openapi: 3.0.3
info:
  title: API Documentation
  version: 1.5.7 (1.3)
  description: Source of truth and network automation platform
  license:
    name: Apache v2 License
paths:
  /circuits/circuit-terminations/:
    get:
      operationId: circuits_circuit_terminations_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: circuit_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Circuit
        explode: true
        style: form
      - in: query
        name: circuit_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Circuit
        explode: true
        style: form
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: port_speed
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: port_speed__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: port_speed__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: port_speed__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: port_speed__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: port_speed__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: provider_network_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Provider Network (ID)
        explode: true
        style: form
      - in: query
        name: provider_network_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Provider Network (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: term_side
        schema:
          type: string
          title: Termination
      - in: query
        name: term_side__n
        schema:
          type: string
          title: Termination
      - in: query
        name: upstream_speed
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: upstream_speed__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: upstream_speed__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: upstream_speed__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: upstream_speed__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: upstream_speed__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: xconnect_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: xconnect_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCircuitTerminationList'
          description: ''
    post:
      operationId: circuits_circuit_terminations_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCircuitTerminationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitTermination'
          description: ''
    put:
      operationId: circuits_circuit_terminations_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCircuitTerminationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitTermination'
          description: ''
    patch:
      operationId: circuits_circuit_terminations_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCircuitTerminationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitTermination'
          description: ''
    delete:
      operationId: circuits_circuit_terminations_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /circuits/circuit-terminations/{id}/:
    get:
      operationId: circuits_circuit_terminations_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitTermination'
          description: ''
    put:
      operationId: circuits_circuit_terminations_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCircuitTerminationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitTermination'
          description: ''
    patch:
      operationId: circuits_circuit_terminations_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableCircuitTerminationRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitTermination'
          description: ''
    delete:
      operationId: circuits_circuit_terminations_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /circuits/circuit-terminations/{id}/notes/:
    get:
      operationId: circuits_circuit_terminations_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: circuits_circuit_terminations_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /circuits/circuit-terminations/{id}/trace/:
    get:
      operationId: circuits_circuit_terminations_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit termination.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitTermination'
          description: ''
  /circuits/circuit-types/:
    get:
      operationId: circuits_circuit_types_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCircuitTypeList'
          description: ''
    post:
      operationId: circuits_circuit_types_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitType'
          description: ''
    put:
      operationId: circuits_circuit_types_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCircuitTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitType'
          description: ''
    patch:
      operationId: circuits_circuit_types_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCircuitTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitType'
          description: ''
    delete:
      operationId: circuits_circuit_types_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /circuits/circuit-types/{id}/:
    get:
      operationId: circuits_circuit_types_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitType'
          description: ''
    put:
      operationId: circuits_circuit_types_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitType'
          description: ''
    patch:
      operationId: circuits_circuit_types_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCircuitTypeRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitType'
          description: ''
    delete:
      operationId: circuits_circuit_types_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /circuits/circuit-types/{id}/notes/:
    get:
      operationId: circuits_circuit_types_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: circuits_circuit_types_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit type.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /circuits/circuits/:
    get:
      operationId: circuits_circuits_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: cid
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cid__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: commit_rate
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: commit_rate__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: commit_rate__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: commit_rate__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: commit_rate__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: commit_rate__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: install_date
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: install_date__gt
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: install_date__gte
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: install_date__lt
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: install_date__lte
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: install_date__n
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
        description: Location (slug or ID)
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provider
        schema:
          type: array
          items:
            type: string
        description: Provider (slug)
        explode: true
        style: form
      - in: query
        name: provider__n
        schema:
          type: array
          items:
            type: string
        description: Provider (slug)
        explode: true
        style: form
      - in: query
        name: provider_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider (ID)
        explode: true
        style: form
      - in: query
        name: provider_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider (ID)
        explode: true
        style: form
      - in: query
        name: provider_network_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider Network (ID)
        explode: true
        style: form
      - in: query
        name: provider_network_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider Network (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Circuit type (slug)
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Circuit type (slug)
        explode: true
        style: form
      - in: query
        name: type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Circuit type (ID)
        explode: true
        style: form
      - in: query
        name: type_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Circuit type (ID)
        explode: true
        style: form
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCircuitList'
          description: ''
    post:
      operationId: circuits_circuits_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCircuitRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Circuit'
          description: ''
    put:
      operationId: circuits_circuits_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCircuitRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Circuit'
          description: ''
    patch:
      operationId: circuits_circuits_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCircuitRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Circuit'
          description: ''
    delete:
      operationId: circuits_circuits_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /circuits/circuits/{id}/:
    get:
      operationId: circuits_circuits_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Circuit'
          description: ''
    put:
      operationId: circuits_circuits_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCircuitRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Circuit'
          description: ''
    patch:
      operationId: circuits_circuits_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableCircuitRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Circuit'
          description: ''
    delete:
      operationId: circuits_circuits_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /circuits/circuits/{id}/notes/:
    get:
      operationId: circuits_circuits_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: circuits_circuits_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /circuits/provider-networks/:
    get:
      operationId: circuits_provider_networks_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provider
        schema:
          type: array
          items:
            type: string
        description: Provider (slug)
        explode: true
        style: form
      - in: query
        name: provider__n
        schema:
          type: array
          items:
            type: string
        description: Provider (slug)
        explode: true
        style: form
      - in: query
        name: provider_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider (ID)
        explode: true
        style: form
      - in: query
        name: provider_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedProviderNetworkList'
          description: ''
    post:
      operationId: circuits_provider_networks_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableProviderNetworkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    put:
      operationId: circuits_provider_networks_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableProviderNetworkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    patch:
      operationId: circuits_provider_networks_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableProviderNetworkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    delete:
      operationId: circuits_provider_networks_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /circuits/provider-networks/{id}/:
    get:
      operationId: circuits_provider_networks_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    put:
      operationId: circuits_provider_networks_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableProviderNetworkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    patch:
      operationId: circuits_provider_networks_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableProviderNetworkRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderNetwork'
          description: ''
    delete:
      operationId: circuits_provider_networks_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /circuits/provider-networks/{id}/notes/:
    get:
      operationId: circuits_provider_networks_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: circuits_provider_networks_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider network.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /circuits/providers/:
    get:
      operationId: circuits_providers_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: account
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: account__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asn
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedProviderList'
          description: ''
    post:
      operationId: circuits_providers_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Provider'
          description: ''
    put:
      operationId: circuits_providers_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableProviderRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Provider'
          description: ''
    patch:
      operationId: circuits_providers_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableProviderRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Provider'
          description: ''
    delete:
      operationId: circuits_providers_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /circuits/providers/{id}/:
    get:
      operationId: circuits_providers_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Provider'
          description: ''
    put:
      operationId: circuits_providers_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Provider'
          description: ''
    patch:
      operationId: circuits_providers_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedProviderRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Provider'
          description: ''
    delete:
      operationId: circuits_providers_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /circuits/providers/{id}/notes/:
    get:
      operationId: circuits_providers_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - circuits
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: circuits_providers_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this provider.
        required: true
      tags:
      - circuits
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/cables/:
    get:
      operationId: dcim_cables_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - in: query
        name: length
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: length_unit
        schema:
          type: string
      - in: query
        name: length_unit__n
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack
        schema:
          type: array
          items:
            type: string
        description: Rack (name)
        explode: true
        style: form
      - in: query
        name: rack_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
        description: Region (name)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (name)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
        description: Tenant (name)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (ID)
        explode: true
        style: form
      - in: query
        name: termination_a_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_a_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: termination_a_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: termination_b_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: termination_b_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: termination_b_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCableList'
          description: ''
    post:
      operationId: dcim_cables_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCableRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cable'
          description: ''
    put:
      operationId: dcim_cables_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCableRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Cable'
          description: ''
    patch:
      operationId: dcim_cables_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCableRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Cable'
          description: ''
    delete:
      operationId: dcim_cables_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/cables/{id}/:
    get:
      operationId: dcim_cables_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cable'
          description: ''
    put:
      operationId: dcim_cables_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCableRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cable'
          description: ''
    patch:
      operationId: dcim_cables_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableCableRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cable'
          description: ''
    delete:
      operationId: dcim_cables_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/cables/{id}/notes/:
    get:
      operationId: dcim_cables_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_cables_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cable.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/connected-device/:
    get:
      operationId: dcim_connected_device_list
      description: |-
        This endpoint allows a user to determine what device (if any) is connected to a given peer device and peer
        interface. This is useful in a situation where a device boots with no configuration, but can detect its neighbors
        via a protocol such as LLDP. Two query parameters must be included in the request:

        * `peer_device`: The name of the peer device
        * `peer_interface`: The name of the peer interface
      parameters:
      - in: query
        name: peer_device
        schema:
          type: string
        description: The name of the peer device
        required: true
      - in: query
        name: peer_interface
        schema:
          type: string
        description: The name of the peer interface
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Device'
          description: ''
  /dcim/console-connections/:
    get:
      operationId: dcim_console_connections_list
      parameters:
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: site
        schema:
          type: string
        description: Site (slug)
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConsolePortList'
          description: ''
  /dcim/console-port-templates/:
    get:
      operationId: dcim_console_port_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConsolePortTemplateList'
          description: ''
    post:
      operationId: dcim_console_port_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsolePortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    put:
      operationId: dcim_console_port_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConsolePortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    patch:
      operationId: dcim_console_port_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConsolePortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    delete:
      operationId: dcim_console_port_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/console-port-templates/{id}/:
    get:
      operationId: dcim_console_port_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    put:
      operationId: dcim_console_port_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsolePortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    patch:
      operationId: dcim_console_port_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableConsolePortTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePortTemplate'
          description: ''
    delete:
      operationId: dcim_console_port_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/console-port-templates/{id}/notes/:
    get:
      operationId: dcim_console_port_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_console_port_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/console-ports/:
    get:
      operationId: dcim_console_ports_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConsolePortList'
          description: ''
    post:
      operationId: dcim_console_ports_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsolePortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePort'
          description: ''
    put:
      operationId: dcim_console_ports_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConsolePortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsolePort'
          description: ''
    patch:
      operationId: dcim_console_ports_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConsolePortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsolePort'
          description: ''
    delete:
      operationId: dcim_console_ports_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/console-ports/{id}/:
    get:
      operationId: dcim_console_ports_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePort'
          description: ''
    put:
      operationId: dcim_console_ports_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsolePortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePort'
          description: ''
    patch:
      operationId: dcim_console_ports_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableConsolePortRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePort'
          description: ''
    delete:
      operationId: dcim_console_ports_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/console-ports/{id}/notes/:
    get:
      operationId: dcim_console_ports_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_console_ports_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/console-ports/{id}/trace/:
    get:
      operationId: dcim_console_ports_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsolePort'
          description: ''
  /dcim/console-server-port-templates/:
    get:
      operationId: dcim_console_server_port_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConsoleServerPortTemplateList'
          description: ''
    post:
      operationId: dcim_console_server_port_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsoleServerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    put:
      operationId: dcim_console_server_port_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConsoleServerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    patch:
      operationId: dcim_console_server_port_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConsoleServerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    delete:
      operationId: dcim_console_server_port_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/console-server-port-templates/{id}/:
    get:
      operationId: dcim_console_server_port_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    put:
      operationId: dcim_console_server_port_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsoleServerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    patch:
      operationId: dcim_console_server_port_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableConsoleServerPortTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPortTemplate'
          description: ''
    delete:
      operationId: dcim_console_server_port_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/console-server-port-templates/{id}/notes/:
    get:
      operationId: dcim_console_server_port_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_console_server_port_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/console-server-ports/:
    get:
      operationId: dcim_console_server_ports_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConsoleServerPortList'
          description: ''
    post:
      operationId: dcim_console_server_ports_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsoleServerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    put:
      operationId: dcim_console_server_ports_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConsoleServerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    patch:
      operationId: dcim_console_server_ports_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConsoleServerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    delete:
      operationId: dcim_console_server_ports_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/console-server-ports/{id}/:
    get:
      operationId: dcim_console_server_ports_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    put:
      operationId: dcim_console_server_ports_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConsoleServerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    patch:
      operationId: dcim_console_server_ports_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableConsoleServerPortRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
    delete:
      operationId: dcim_console_server_ports_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/console-server-ports/{id}/notes/:
    get:
      operationId: dcim_console_server_ports_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_console_server_ports_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/console-server-ports/{id}/trace/:
    get:
      operationId: dcim_console_server_ports_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this console server port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConsoleServerPort'
          description: ''
  /dcim/device-bay-templates/:
    get:
      operationId: dcim_device_bay_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceBayTemplateList'
          description: ''
    post:
      operationId: dcim_device_bay_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceBayTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    put:
      operationId: dcim_device_bay_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceBayTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    patch:
      operationId: dcim_device_bay_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceBayTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    delete:
      operationId: dcim_device_bay_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/device-bay-templates/{id}/:
    get:
      operationId: dcim_device_bay_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    put:
      operationId: dcim_device_bay_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceBayTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    patch:
      operationId: dcim_device_bay_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDeviceBayTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBayTemplate'
          description: ''
    delete:
      operationId: dcim_device_bay_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/device-bay-templates/{id}/notes/:
    get:
      operationId: dcim_device_bay_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_device_bay_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/device-bays/:
    get:
      operationId: dcim_device_bays_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: installed_device
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Installed device (name or ID)
        explode: true
        style: form
      - in: query
        name: installed_device__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Installed device (name or ID)
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceBayList'
          description: ''
    post:
      operationId: dcim_device_bays_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceBayRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBay'
          description: ''
    put:
      operationId: dcim_device_bays_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceBayRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceBay'
          description: ''
    patch:
      operationId: dcim_device_bays_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceBayRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceBay'
          description: ''
    delete:
      operationId: dcim_device_bays_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/device-bays/{id}/:
    get:
      operationId: dcim_device_bays_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBay'
          description: ''
    put:
      operationId: dcim_device_bays_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceBayRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBay'
          description: ''
    patch:
      operationId: dcim_device_bays_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDeviceBayRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceBay'
          description: ''
    delete:
      operationId: dcim_device_bays_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/device-bays/{id}/notes/:
    get:
      operationId: dcim_device_bays_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_device_bays_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device bay.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/device-redundancy-groups/:
    get:
      operationId: dcim_device_redundancy_groups_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: failover_strategy
        schema:
          type: string
      - in: query
        name: failover_strategy__n
        schema:
          type: string
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: secrets_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secrets group
        explode: true
        style: form
      - in: query
        name: secrets_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secrets group
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceRedundancyGroupList'
          description: ''
    post:
      operationId: dcim_device_redundancy_groups_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceRedundancyGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    put:
      operationId: dcim_device_redundancy_groups_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceRedundancyGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    patch:
      operationId: dcim_device_redundancy_groups_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceRedundancyGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    delete:
      operationId: dcim_device_redundancy_groups_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/device-redundancy-groups/{id}/:
    get:
      operationId: dcim_device_redundancy_groups_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    put:
      operationId: dcim_device_redundancy_groups_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceRedundancyGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    patch:
      operationId: dcim_device_redundancy_groups_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDeviceRedundancyGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRedundancyGroup'
          description: ''
    delete:
      operationId: dcim_device_redundancy_groups_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/device-redundancy-groups/{id}/notes/:
    get:
      operationId: dcim_device_redundancy_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_device_redundancy_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device redundancy group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/device-roles/:
    get:
      operationId: dcim_device_roles_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_virtual_machines
        schema:
          type: boolean
        description: Has virtual machines
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: virtual_machines
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: virtual_machines__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: vm_role
        schema:
          type: boolean
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceRoleList'
          description: ''
    post:
      operationId: dcim_device_roles_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRole'
          description: ''
    put:
      operationId: dcim_device_roles_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceRole'
          description: ''
    patch:
      operationId: dcim_device_roles_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceRole'
          description: ''
    delete:
      operationId: dcim_device_roles_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/device-roles/{id}/:
    get:
      operationId: dcim_device_roles_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRole'
          description: ''
    put:
      operationId: dcim_device_roles_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRole'
          description: ''
    patch:
      operationId: dcim_device_roles_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedDeviceRoleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceRole'
          description: ''
    delete:
      operationId: dcim_device_roles_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/device-roles/{id}/notes/:
    get:
      operationId: dcim_device_roles_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_device_roles_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/device-types/:
    get:
      operationId: dcim_device_types_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: console_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Console port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: console_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Console port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: console_ports
        schema:
          type: boolean
        description: Has console ports
      - in: query
        name: console_server_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Console server port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: console_server_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Console server port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: console_server_ports
        schema:
          type: boolean
        description: Has console server ports
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device_bay_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device bay templates
        explode: true
        style: form
      - in: query
        name: device_bay_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device bay templates
        explode: true
        style: form
      - in: query
        name: device_bays
        schema:
          type: boolean
        description: Has device bays
      - in: query
        name: front_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: front_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: has_console_port_templates
        schema:
          type: boolean
        description: Has console port templates
      - in: query
        name: has_console_server_port_templates
        schema:
          type: boolean
        description: Has console server port templates
      - in: query
        name: has_device_bay_templates
        schema:
          type: boolean
        description: Has device bay templates
      - in: query
        name: has_front_port_templates
        schema:
          type: boolean
        description: Has front port templates
      - in: query
        name: has_instances
        schema:
          type: boolean
        description: Has instances
      - in: query
        name: has_interface_templates
        schema:
          type: boolean
        description: Has interface templates
      - in: query
        name: has_power_outlet_templates
        schema:
          type: boolean
        description: Has power outlet templates
      - in: query
        name: has_power_port_templates
        schema:
          type: boolean
        description: Has power port templates
      - in: query
        name: has_rear_port_templates
        schema:
          type: boolean
        description: Has rear port templates
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: instances
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: instances__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: interface_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Interface templates (name or ID)
        explode: true
        style: form
      - in: query
        name: interface_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Interface templates (name or ID)
        explode: true
        style: form
      - in: query
        name: interfaces
        schema:
          type: boolean
        description: Has interfaces
      - in: query
        name: is_full_depth
        schema:
          type: boolean
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: manufacturer
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer__n
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: manufacturer_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: model
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: part_number
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_number__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: pass_through_ports
        schema:
          type: boolean
        description: Has pass-through ports
      - in: query
        name: power_outlet_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlet templates (name or ID)
        explode: true
        style: form
      - in: query
        name: power_outlet_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlet templates (name or ID)
        explode: true
        style: form
      - in: query
        name: power_outlets
        schema:
          type: boolean
        description: Has power outlets
      - in: query
        name: power_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: power_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: power_ports
        schema:
          type: boolean
        description: Has power ports
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rear_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: rear_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port templates (name or ID)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subdevice_role
        schema:
          type: string
          title: Parent/child status
        description: Parent devices house child devices in device bays. Leave blank
          if this device type is neither a parent nor a child.
      - in: query
        name: subdevice_role__n
        schema:
          type: string
          title: Parent/child status
        description: Parent devices house child devices in device bays. Leave blank
          if this device type is neither a parent nor a child.
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: u_height
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceTypeList'
          description: ''
    post:
      operationId: dcim_device_types_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceType'
          description: ''
    put:
      operationId: dcim_device_types_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceType'
          description: ''
    patch:
      operationId: dcim_device_types_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceType'
          description: ''
    delete:
      operationId: dcim_device_types_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/device-types/{id}/:
    get:
      operationId: dcim_device_types_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceType'
          description: ''
    put:
      operationId: dcim_device_types_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceType'
          description: ''
    patch:
      operationId: dcim_device_types_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDeviceTypeRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceType'
          description: ''
    delete:
      operationId: dcim_device_types_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/device-types/{id}/notes/:
    get:
      operationId: dcim_device_types_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_device_types_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/devices/:
    get:
      operationId: dcim_devices_list
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - name: asset_tag
        required: false
        in: query
        description: asset_tag
        schema:
          type: string
      - name: asset_tag__ic
        required: false
        in: query
        description: asset_tag__ic
        schema:
          type: string
      - name: asset_tag__ie
        required: false
        in: query
        description: asset_tag__ie
        schema:
          type: string
      - name: asset_tag__iew
        required: false
        in: query
        description: asset_tag__iew
        schema:
          type: string
      - name: asset_tag__ire
        required: false
        in: query
        description: asset_tag__ire
        schema:
          type: string
      - name: asset_tag__isw
        required: false
        in: query
        description: asset_tag__isw
        schema:
          type: string
      - name: asset_tag__n
        required: false
        in: query
        description: asset_tag__n
        schema:
          type: string
      - name: asset_tag__nic
        required: false
        in: query
        description: asset_tag__nic
        schema:
          type: string
      - name: asset_tag__nie
        required: false
        in: query
        description: asset_tag__nie
        schema:
          type: string
      - name: asset_tag__niew
        required: false
        in: query
        description: asset_tag__niew
        schema:
          type: string
      - name: asset_tag__nire
        required: false
        in: query
        description: asset_tag__nire
        schema:
          type: string
      - name: asset_tag__nisw
        required: false
        in: query
        description: asset_tag__nisw
        schema:
          type: string
      - name: asset_tag__nre
        required: false
        in: query
        description: asset_tag__nre
        schema:
          type: string
      - name: asset_tag__re
        required: false
        in: query
        description: asset_tag__re
        schema:
          type: string
      - name: cluster_id
        required: false
        in: query
        description: VM cluster (ID)
        schema:
          type: string
      - name: cluster_id__n
        required: false
        in: query
        description: VM cluster (ID)
        schema:
          type: string
      - name: console_ports
        required: false
        in: query
        description: Has console ports
        schema:
          type: string
      - name: console_server_ports
        required: false
        in: query
        description: Has console server ports
        schema:
          type: string
      - name: created
        required: false
        in: query
        description: created
        schema:
          type: string
      - name: created__gte
        required: false
        in: query
        description: created__gte
        schema:
          type: string
      - name: created__lte
        required: false
        in: query
        description: created__lte
        schema:
          type: string
      - name: device_bays
        required: false
        in: query
        description: Has device bays
        schema:
          type: string
      - name: device_redundancy_group
        required: false
        in: query
        description: Device Redundancy Groups (slug or ID)
        schema:
          type: string
      - name: device_redundancy_group__n
        required: false
        in: query
        description: Device Redundancy Groups (slug or ID)
        schema:
          type: string
      - name: device_redundancy_group_priority
        required: false
        in: query
        description: device_redundancy_group_priority
        schema:
          type: string
      - name: device_redundancy_group_priority__gt
        required: false
        in: query
        description: device_redundancy_group_priority__gt
        schema:
          type: string
      - name: device_redundancy_group_priority__gte
        required: false
        in: query
        description: device_redundancy_group_priority__gte
        schema:
          type: string
      - name: device_redundancy_group_priority__lt
        required: false
        in: query
        description: device_redundancy_group_priority__lt
        schema:
          type: string
      - name: device_redundancy_group_priority__lte
        required: false
        in: query
        description: device_redundancy_group_priority__lte
        schema:
          type: string
      - name: device_redundancy_group_priority__n
        required: false
        in: query
        description: device_redundancy_group_priority__n
        schema:
          type: string
      - name: device_type_id
        required: false
        in: query
        description: Device type (ID)
        schema:
          type: string
      - name: device_type_id__n
        required: false
        in: query
        description: Device type (ID)
        schema:
          type: string
      - name: face
        required: false
        in: query
        description: face
        schema:
          type: string
          enum:
          - front
          - rear
      - name: face__n
        required: false
        in: query
        description: face__n
        schema:
          type: string
          enum:
          - front
          - rear
      - name: has_console_ports
        required: false
        in: query
        description: Has console ports
        schema:
          type: string
      - name: has_console_server_ports
        required: false
        in: query
        description: Has console server ports
        schema:
          type: string
      - name: has_device_bays
        required: false
        in: query
        description: Has device bays
        schema:
          type: string
      - name: has_front_ports
        required: false
        in: query
        description: Has front ports
        schema:
          type: string
      - name: has_interfaces
        required: false
        in: query
        description: Has interfaces
        schema:
          type: string
      - name: has_power_outlets
        required: false
        in: query
        description: Has power outlets
        schema:
          type: string
      - name: has_power_ports
        required: false
        in: query
        description: Has power ports
        schema:
          type: string
      - name: has_primary_ip
        required: false
        in: query
        description: Has a primary IP
        schema:
          type: string
      - name: has_rear_ports
        required: false
        in: query
        description: Has rear ports
        schema:
          type: string
      - name: id
        required: false
        in: query
        description: id
        schema:
          type: string
      - name: id__ic
        required: false
        in: query
        description: id__ic
        schema:
          type: string
      - name: id__ie
        required: false
        in: query
        description: id__ie
        schema:
          type: string
      - name: id__iew
        required: false
        in: query
        description: id__iew
        schema:
          type: string
      - name: id__ire
        required: false
        in: query
        description: id__ire
        schema:
          type: string
      - name: id__isw
        required: false
        in: query
        description: id__isw
        schema:
          type: string
      - name: id__n
        required: false
        in: query
        description: id__n
        schema:
          type: string
      - name: id__nic
        required: false
        in: query
        description: id__nic
        schema:
          type: string
      - name: id__nie
        required: false
        in: query
        description: id__nie
        schema:
          type: string
      - name: id__niew
        required: false
        in: query
        description: id__niew
        schema:
          type: string
      - name: id__nire
        required: false
        in: query
        description: id__nire
        schema:
          type: string
      - name: id__nisw
        required: false
        in: query
        description: id__nisw
        schema:
          type: string
      - name: id__nre
        required: false
        in: query
        description: id__nre
        schema:
          type: string
      - name: id__re
        required: false
        in: query
        description: id__re
        schema:
          type: string
      - name: interfaces
        required: false
        in: query
        description: Has interfaces
        schema:
          type: string
      - name: is_full_depth
        required: false
        in: query
        description: Is full depth
        schema:
          type: string
      - name: is_virtual_chassis_member
        required: false
        in: query
        description: Is a virtual chassis member
        schema:
          type: string
      - name: last_updated
        required: false
        in: query
        description: last_updated
        schema:
          type: string
      - name: last_updated__gte
        required: false
        in: query
        description: last_updated__gte
        schema:
          type: string
      - name: last_updated__lte
        required: false
        in: query
        description: last_updated__lte
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: local_context_data
        required: false
        in: query
        description: Has local config context data
        schema:
          type: string
      - name: local_context_schema
        required: false
        in: query
        description: Schema (slug)
        schema:
          type: string
      - name: local_context_schema__n
        required: false
        in: query
        description: Schema (slug)
        schema:
          type: string
      - name: local_context_schema_id
        required: false
        in: query
        description: Schema (ID)
        schema:
          type: string
      - name: local_context_schema_id__n
        required: false
        in: query
        description: Schema (ID)
        schema:
          type: string
      - name: location
        required: false
        in: query
        description: Location (slug or ID)
        schema:
          type: string
      - name: location__n
        required: false
        in: query
        description: Location (slug or ID)
        schema:
          type: string
      - name: mac_address
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ic
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ie
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__iew
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ire
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__isw
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__n
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nic
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nie
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__niew
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nire
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nisw
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nre
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__re
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: manufacturer
        required: false
        in: query
        description: Manufacturer (slug)
        schema:
          type: string
      - name: manufacturer__n
        required: false
        in: query
        description: Manufacturer (slug)
        schema:
          type: string
      - name: manufacturer_id
        required: false
        in: query
        description: Manufacturer (ID)
        schema:
          type: string
      - name: manufacturer_id__n
        required: false
        in: query
        description: Manufacturer (ID)
        schema:
          type: string
      - name: model
        required: false
        in: query
        description: Device model (slug)
        schema:
          type: string
      - name: model__n
        required: false
        in: query
        description: Device model (slug)
        schema:
          type: string
      - name: name
        required: false
        in: query
        description: name
        schema:
          type: string
      - name: name__ic
        required: false
        in: query
        description: name__ic
        schema:
          type: string
      - name: name__ie
        required: false
        in: query
        description: name__ie
        schema:
          type: string
      - name: name__iew
        required: false
        in: query
        description: name__iew
        schema:
          type: string
      - name: name__ire
        required: false
        in: query
        description: name__ire
        schema:
          type: string
      - name: name__isw
        required: false
        in: query
        description: name__isw
        schema:
          type: string
      - name: name__n
        required: false
        in: query
        description: name__n
        schema:
          type: string
      - name: name__nic
        required: false
        in: query
        description: name__nic
        schema:
          type: string
      - name: name__nie
        required: false
        in: query
        description: name__nie
        schema:
          type: string
      - name: name__niew
        required: false
        in: query
        description: name__niew
        schema:
          type: string
      - name: name__nire
        required: false
        in: query
        description: name__nire
        schema:
          type: string
      - name: name__nisw
        required: false
        in: query
        description: name__nisw
        schema:
          type: string
      - name: name__nre
        required: false
        in: query
        description: name__nre
        schema:
          type: string
      - name: name__re
        required: false
        in: query
        description: name__re
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: pass_through_ports
        required: false
        in: query
        description: Has pass-through ports
        schema:
          type: string
      - name: platform
        required: false
        in: query
        description: Platform (slug)
        schema:
          type: string
      - name: platform__n
        required: false
        in: query
        description: Platform (slug)
        schema:
          type: string
      - name: platform_id
        required: false
        in: query
        description: Platform (ID)
        schema:
          type: string
      - name: platform_id__n
        required: false
        in: query
        description: Platform (ID)
        schema:
          type: string
      - name: position
        required: false
        in: query
        description: position
        schema:
          type: string
      - name: position__gt
        required: false
        in: query
        description: position__gt
        schema:
          type: string
      - name: position__gte
        required: false
        in: query
        description: position__gte
        schema:
          type: string
      - name: position__lt
        required: false
        in: query
        description: position__lt
        schema:
          type: string
      - name: position__lte
        required: false
        in: query
        description: position__lte
        schema:
          type: string
      - name: position__n
        required: false
        in: query
        description: position__n
        schema:
          type: string
      - name: power_outlets
        required: false
        in: query
        description: Has power outlets
        schema:
          type: string
      - name: power_ports
        required: false
        in: query
        description: Has power ports
        schema:
          type: string
      - name: q
        required: false
        in: query
        description: Search
        schema:
          type: string
      - name: rack_group_id
        required: false
        in: query
        description: Rack group (ID)
        schema:
          type: string
      - name: rack_group_id__n
        required: false
        in: query
        description: Rack group (ID)
        schema:
          type: string
      - name: rack_id
        required: false
        in: query
        description: Rack (ID)
        schema:
          type: string
      - name: rack_id__n
        required: false
        in: query
        description: Rack (ID)
        schema:
          type: string
      - name: region
        required: false
        in: query
        description: Region (slug or ID)
        schema:
          type: string
      - name: region__n
        required: false
        in: query
        description: Region (slug or ID)
        schema:
          type: string
      - name: region_id
        required: false
        in: query
        description: Region (ID) (deprecated, use "region" filter instead)
        schema:
          type: string
      - name: region_id__n
        required: false
        in: query
        description: Region (ID) (deprecated, use "region" filter instead)
        schema:
          type: string
      - name: role
        required: false
        in: query
        description: Role (slug)
        schema:
          type: string
      - name: role__n
        required: false
        in: query
        description: Role (slug)
        schema:
          type: string
      - name: role_id
        required: false
        in: query
        description: Role (ID)
        schema:
          type: string
      - name: role_id__n
        required: false
        in: query
        description: Role (ID)
        schema:
          type: string
      - name: secrets_group
        required: false
        in: query
        description: Secrets group (slug)
        schema:
          type: string
      - name: secrets_group__n
        required: false
        in: query
        description: Secrets group (slug)
        schema:
          type: string
      - name: secrets_group_id
        required: false
        in: query
        description: Secrets group (ID)
        schema:
          type: string
      - name: secrets_group_id__n
        required: false
        in: query
        description: Secrets group (ID)
        schema:
          type: string
      - name: serial
        required: false
        in: query
        description: serial
        schema:
          type: string
      - name: site
        required: false
        in: query
        description: Site (slug or ID)
        schema:
          type: string
      - name: site__n
        required: false
        in: query
        description: Site (slug or ID)
        schema:
          type: string
      - name: site_id
        required: false
        in: query
        description: Site (ID) (deprecated, use "site" filter instead)
        schema:
          type: string
      - name: site_id__n
        required: false
        in: query
        description: Site (ID) (deprecated, use "site" filter instead)
        schema:
          type: string
      - name: status
        required: false
        in: query
        description: status
        schema:
          type: string
      - name: status__n
        required: false
        in: query
        description: status__n
        schema:
          type: string
      - name: tag
        required: false
        in: query
        description: tag
        schema:
          type: string
      - name: tag__n
        required: false
        in: query
        description: tag__n
        schema:
          type: string
      - name: tenant
        required: false
        in: query
        description: Tenant (slug or ID)
        schema:
          type: string
      - name: tenant__n
        required: false
        in: query
        description: Tenant (slug or ID)
        schema:
          type: string
      - name: tenant_group
        required: false
        in: query
        description: Tenant Group (slug)
        schema:
          type: string
      - name: tenant_group__n
        required: false
        in: query
        description: Tenant Group (slug)
        schema:
          type: string
      - name: tenant_group_id
        required: false
        in: query
        description: Tenant Group (ID)
        schema:
          type: string
      - name: tenant_group_id__n
        required: false
        in: query
        description: Tenant Group (ID)
        schema:
          type: string
      - name: tenant_id
        required: false
        in: query
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        schema:
          type: string
      - name: tenant_id__n
        required: false
        in: query
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        schema:
          type: string
      - name: vc_position
        required: false
        in: query
        description: vc_position
        schema:
          type: string
      - name: vc_position__gt
        required: false
        in: query
        description: vc_position__gt
        schema:
          type: string
      - name: vc_position__gte
        required: false
        in: query
        description: vc_position__gte
        schema:
          type: string
      - name: vc_position__lt
        required: false
        in: query
        description: vc_position__lt
        schema:
          type: string
      - name: vc_position__lte
        required: false
        in: query
        description: vc_position__lte
        schema:
          type: string
      - name: vc_position__n
        required: false
        in: query
        description: vc_position__n
        schema:
          type: string
      - name: vc_priority
        required: false
        in: query
        description: vc_priority
        schema:
          type: string
      - name: vc_priority__gt
        required: false
        in: query
        description: vc_priority__gt
        schema:
          type: string
      - name: vc_priority__gte
        required: false
        in: query
        description: vc_priority__gte
        schema:
          type: string
      - name: vc_priority__lt
        required: false
        in: query
        description: vc_priority__lt
        schema:
          type: string
      - name: vc_priority__lte
        required: false
        in: query
        description: vc_priority__lte
        schema:
          type: string
      - name: vc_priority__n
        required: false
        in: query
        description: vc_priority__n
        schema:
          type: string
      - name: virtual_chassis_id
        required: false
        in: query
        description: Virtual chassis (ID)
        schema:
          type: string
      - name: virtual_chassis_id__n
        required: false
        in: query
        description: Virtual chassis (ID)
        schema:
          type: string
      - name: virtual_chassis_member
        required: false
        in: query
        description: Is a virtual chassis member
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceWithConfigContextList'
          description: ''
    post:
      operationId: dcim_devices_create
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    put:
      operationId: dcim_devices_bulk_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDeviceWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    patch:
      operationId: dcim_devices_bulk_partial_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDeviceWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    delete:
      operationId: dcim_devices_bulk_destroy
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/devices/{id}/:
    get:
      operationId: dcim_devices_retrieve
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    put:
      operationId: dcim_devices_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDeviceWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    patch:
      operationId: dcim_devices_partial_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDeviceWithConfigContextRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceWithConfigContext'
          description: ''
    delete:
      operationId: dcim_devices_destroy
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/devices/{id}/napalm/:
    get:
      operationId: dcim_devices_napalm_retrieve
      description: Execute a NAPALM method on a Device
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      - in: query
        name: method
        schema:
          type: string
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DeviceNAPALM'
          description: ''
  /dcim/devices/{id}/notes/:
    get:
      operationId: dcim_devices_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_devices_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/front-port-templates/:
    get:
      operationId: dcim_front_port_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rear_port_position
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_template
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port template
        explode: true
        style: form
      - in: query
        name: rear_port_template__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port template
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedFrontPortTemplateList'
          description: ''
    post:
      operationId: dcim_front_port_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFrontPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    put:
      operationId: dcim_front_port_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableFrontPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    patch:
      operationId: dcim_front_port_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableFrontPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    delete:
      operationId: dcim_front_port_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/front-port-templates/{id}/:
    get:
      operationId: dcim_front_port_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    put:
      operationId: dcim_front_port_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFrontPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    patch:
      operationId: dcim_front_port_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableFrontPortTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPortTemplate'
          description: ''
    delete:
      operationId: dcim_front_port_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/front-port-templates/{id}/notes/:
    get:
      operationId: dcim_front_port_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_front_port_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/front-ports/:
    get:
      operationId: dcim_front_ports_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rear_port
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port (name or ID)
        explode: true
        style: form
      - in: query
        name: rear_port__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rear port (name or ID)
        explode: true
        style: form
      - in: query
        name: rear_port_position
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: rear_port_position__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedFrontPortList'
          description: ''
    post:
      operationId: dcim_front_ports_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFrontPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPort'
          description: ''
    put:
      operationId: dcim_front_ports_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableFrontPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FrontPort'
          description: ''
    patch:
      operationId: dcim_front_ports_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableFrontPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FrontPort'
          description: ''
    delete:
      operationId: dcim_front_ports_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/front-ports/{id}/:
    get:
      operationId: dcim_front_ports_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPort'
          description: ''
    put:
      operationId: dcim_front_ports_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFrontPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPort'
          description: ''
    patch:
      operationId: dcim_front_ports_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableFrontPortRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPort'
          description: ''
    delete:
      operationId: dcim_front_ports_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/front-ports/{id}/notes/:
    get:
      operationId: dcim_front_ports_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_front_ports_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/front-ports/{id}/paths/:
    get:
      operationId: dcim_front_ports_paths_retrieve
      description: Return all CablePaths which traverse a given pass-through port.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this front port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FrontPort'
          description: ''
  /dcim/interface-connections/:
    get:
      operationId: dcim_interface_connections_list
      parameters:
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: site
        schema:
          type: string
        description: Site (slug)
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedInterfaceConnectionList'
          description: ''
  /dcim/interface-templates/:
    get:
      operationId: dcim_interface_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: mgmt_only
        schema:
          type: boolean
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedInterfaceTemplateList'
          description: ''
    post:
      operationId: dcim_interface_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInterfaceTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    put:
      operationId: dcim_interface_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableInterfaceTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    patch:
      operationId: dcim_interface_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableInterfaceTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    delete:
      operationId: dcim_interface_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/interface-templates/{id}/:
    get:
      operationId: dcim_interface_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    put:
      operationId: dcim_interface_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInterfaceTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    patch:
      operationId: dcim_interface_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableInterfaceTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceTemplate'
          description: ''
    delete:
      operationId: dcim_interface_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/interface-templates/{id}/notes/:
    get:
      operationId: dcim_interface_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_interface_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/interfaces/:
    get:
      operationId: dcim_interfaces_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: bridge
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridge interface (name or ID)
        explode: true
        style: form
      - in: query
        name: bridge__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridge interface (name or ID)
        explode: true
        style: form
      - in: query
        name: bridged_interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridged interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: bridged_interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridged interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: child_interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: child_interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_with_common_vc
        schema:
          type: string
          format: uuid
        description: Virtual Chassis member Device (ID)
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: has_bridged_interfaces
        schema:
          type: boolean
        description: Has bridged interfaces
      - in: query
        name: has_child_interfaces
        schema:
          type: boolean
        description: Has child interfaces
      - in: query
        name: has_member_interfaces
        schema:
          type: boolean
        description: Has member interfaces
      - in: query
        name: has_tagged_vlans
        schema:
          type: boolean
        description: Has tagged VLANs
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: kind
        schema:
          type: string
        description: Kind of interface
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: lag
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: LAG interface (name or ID)
        explode: true
        style: form
      - in: query
        name: lag__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: LAG interface (name or ID)
        explode: true
        style: form
      - in: query
        name: lag_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: LAG interface (ID)
        explode: true
        style: form
      - in: query
        name: lag_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: LAG interface (ID)
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: mac_address
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__ic
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__ie
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__iew
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__ire
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__isw
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__nic
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__nie
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__niew
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__nire
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__nisw
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__nre
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: mac_address__re
        schema:
          type: array
          items:
            type: string
            nullable: true
        explode: true
        style: form
      - in: query
        name: member_interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Member interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: member_interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Member interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: mgmt_only
        schema:
          type: boolean
      - in: query
        name: mode
        schema:
          type: string
      - in: query
        name: mode__n
        schema:
          type: string
      - in: query
        name: mtu
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance
        schema:
          type: array
          items:
            type: string
        description: Routing Instance UUID
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_interfaces_bgp_routing_instance__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent_interface
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent interface (name or ID)
        explode: true
        style: form
      - in: query
        name: parent_interface__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent interface (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tagged_vlans
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tagged VLANs (VID or ID)
        explode: true
        style: form
      - in: query
        name: tagged_vlans__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tagged VLANs (VID or ID)
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: untagged_vlan
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Untagged VLAN (VID or ID)
        explode: true
        style: form
      - in: query
        name: untagged_vlan__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Untagged VLAN (VID or ID)
        explode: true
        style: form
      - in: query
        name: vlan
        schema:
          type: number
        description: Assigned VID
      - in: query
        name: vlan_id
        schema:
          type: string
        description: Assigned VLAN
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedInterfaceSerializerVersion12List'
          description: ''
    post:
      operationId: dcim_interfaces_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    put:
      operationId: dcim_interfaces_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    patch:
      operationId: dcim_interfaces_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    delete:
      operationId: dcim_interfaces_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/interfaces/{id}/:
    get:
      operationId: dcim_interfaces_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    put:
      operationId: dcim_interfaces_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    patch:
      operationId: dcim_interfaces_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableInterfaceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InterfaceSerializerVersion12'
          description: ''
    delete:
      operationId: dcim_interfaces_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/interfaces/{id}/notes/:
    get:
      operationId: dcim_interfaces_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_interfaces_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/interfaces/{id}/trace/:
    get:
      operationId: dcim_interfaces_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this interface.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Interface'
          description: ''
  /dcim/inventory-items/:
    get:
      operationId: dcim_inventory_items_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: asset_tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: child_items
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child items (name or ID)
        explode: true
        style: form
      - in: query
        name: child_items__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child items (name or ID)
        explode: true
        style: form
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: string
          format: uuid
        description: Device (name)
      - in: query
        name: device__n
        schema:
          type: string
          format: uuid
        description: Device (name)
      - in: query
        name: device_id
        schema:
          type: string
          format: uuid
        description: Device (ID)
      - in: query
        name: device_id__n
        schema:
          type: string
          format: uuid
        description: Device (ID)
      - in: query
        name: discovered
        schema:
          type: boolean
      - in: query
        name: has_child_items
        schema:
          type: boolean
        description: Has child items
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: manufacturer
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer__n
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: manufacturer_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent (name or ID)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent (name or ID)
        explode: true
        style: form
      - in: query
        name: parent_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent inventory item (ID)
        explode: true
        style: form
      - in: query
        name: parent_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent inventory item (ID)
        explode: true
        style: form
      - in: query
        name: part_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: part_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: serial
        schema:
          type: string
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedInventoryItemList'
          description: ''
    post:
      operationId: dcim_inventory_items_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInventoryItemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InventoryItem'
          description: ''
    put:
      operationId: dcim_inventory_items_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableInventoryItemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InventoryItem'
          description: ''
    patch:
      operationId: dcim_inventory_items_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableInventoryItemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InventoryItem'
          description: ''
    delete:
      operationId: dcim_inventory_items_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/inventory-items/{id}/:
    get:
      operationId: dcim_inventory_items_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InventoryItem'
          description: ''
    put:
      operationId: dcim_inventory_items_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableInventoryItemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InventoryItem'
          description: ''
    patch:
      operationId: dcim_inventory_items_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableInventoryItemRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/InventoryItem'
          description: ''
    delete:
      operationId: dcim_inventory_items_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/inventory-items/{id}/notes/:
    get:
      operationId: dcim_inventory_items_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_inventory_items_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this inventory item.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/location-types/:
    get:
      operationId: dcim_location_types_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: nestable
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent location type (slug or ID)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent location type (slug or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedLocationTypeList'
          description: ''
    post:
      operationId: dcim_location_types_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableLocationTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/LocationType'
          description: ''
    put:
      operationId: dcim_location_types_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableLocationTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LocationType'
          description: ''
    patch:
      operationId: dcim_location_types_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableLocationTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LocationType'
          description: ''
    delete:
      operationId: dcim_location_types_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/location-types/{id}/:
    get:
      operationId: dcim_location_types_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/LocationType'
          description: ''
    put:
      operationId: dcim_location_types_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableLocationTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/LocationType'
          description: ''
    patch:
      operationId: dcim_location_types_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableLocationTypeRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/LocationType'
          description: ''
    delete:
      operationId: dcim_location_types_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/location-types/{id}/notes/:
    get:
      operationId: dcim_location_types_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_location_types_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location type.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/locations/:
    get:
      operationId: dcim_locations_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: base_site
        schema:
          type: array
          items:
            type: string
        description: Base location's site (slug or ID)
        explode: true
        style: form
      - in: query
        name: child_location_type
        schema:
          type: array
          items:
            type: string
        description: Child location type (slug or ID)
        explode: true
        style: form
      - in: query
        name: content_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location type (slug or ID)
        explode: true
        style: form
      - in: query
        name: location_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location type (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent location (slug or ID)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent location (slug or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: subtree
        schema:
          type: array
          items:
            type: string
        description: Location(s) and descendants thereof (slug or ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedLocationList'
          description: ''
    post:
      operationId: dcim_locations_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableLocationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Location'
          description: ''
    put:
      operationId: dcim_locations_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableLocationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Location'
          description: ''
    patch:
      operationId: dcim_locations_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableLocationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Location'
          description: ''
    delete:
      operationId: dcim_locations_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/locations/{id}/:
    get:
      operationId: dcim_locations_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Location'
          description: ''
    put:
      operationId: dcim_locations_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableLocationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Location'
          description: ''
    patch:
      operationId: dcim_locations_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableLocationRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Location'
          description: ''
    delete:
      operationId: dcim_locations_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/locations/{id}/notes/:
    get:
      operationId: dcim_locations_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_locations_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this location.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/manufacturers/:
    get:
      operationId: dcim_manufacturers_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device_types
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device types (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_types__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device types (slug or ID)
        explode: true
        style: form
      - in: query
        name: has_device_types
        schema:
          type: boolean
        description: Has device types
      - in: query
        name: has_inventory_items
        schema:
          type: boolean
        description: Has inventory items
      - in: query
        name: has_platforms
        schema:
          type: boolean
        description: Has platforms
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: inventory_items
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory items (name or ID)
        explode: true
        style: form
      - in: query
        name: inventory_items__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory items (name or ID)
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platforms
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platforms (slug or ID)
        explode: true
        style: form
      - in: query
        name: platforms__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platforms (slug or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedManufacturerList'
          description: ''
    post:
      operationId: dcim_manufacturers_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Manufacturer'
          description: ''
    put:
      operationId: dcim_manufacturers_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableManufacturerRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Manufacturer'
          description: ''
    patch:
      operationId: dcim_manufacturers_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableManufacturerRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Manufacturer'
          description: ''
    delete:
      operationId: dcim_manufacturers_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/manufacturers/{id}/:
    get:
      operationId: dcim_manufacturers_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Manufacturer'
          description: ''
    put:
      operationId: dcim_manufacturers_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Manufacturer'
          description: ''
    patch:
      operationId: dcim_manufacturers_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedManufacturerRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Manufacturer'
          description: ''
    delete:
      operationId: dcim_manufacturers_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/manufacturers/{id}/notes/:
    get:
      operationId: dcim_manufacturers_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_manufacturers_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this manufacturer.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/platforms/:
    get:
      operationId: dcim_platforms_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_virtual_machines
        schema:
          type: boolean
        description: Has virtual machines
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: manufacturer
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer__n
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: manufacturer_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_args
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: napalm_driver__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: virtual_machines
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: virtual_machines__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPlatformList'
          description: ''
    post:
      operationId: dcim_platforms_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePlatformRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Platform'
          description: ''
    put:
      operationId: dcim_platforms_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePlatformRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Platform'
          description: ''
    patch:
      operationId: dcim_platforms_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePlatformRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Platform'
          description: ''
    delete:
      operationId: dcim_platforms_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/platforms/{id}/:
    get:
      operationId: dcim_platforms_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Platform'
          description: ''
    put:
      operationId: dcim_platforms_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePlatformRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Platform'
          description: ''
    patch:
      operationId: dcim_platforms_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePlatformRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Platform'
          description: ''
    delete:
      operationId: dcim_platforms_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/platforms/{id}/notes/:
    get:
      operationId: dcim_platforms_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_platforms_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this platform.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-connections/:
    get:
      operationId: dcim_power_connections_list
      parameters:
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: site
        schema:
          type: string
        description: Site (slug)
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerPortList'
          description: ''
  /dcim/power-feeds/:
    get:
      operationId: dcim_power_feeds_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: amperage
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: amperage__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: amperage__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: amperage__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: amperage__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: amperage__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: available_power__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: max_utilization
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: max_utilization__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: max_utilization__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: max_utilization__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: max_utilization__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: max_utilization__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: phase
        schema:
          type: string
      - in: query
        name: phase__n
        schema:
          type: string
      - in: query
        name: power_panel
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panel (name or ID)
        explode: true
        style: form
      - in: query
        name: power_panel__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panel (name or ID)
        explode: true
        style: form
      - in: query
        name: power_panel_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panel (ID)
        explode: true
        style: form
      - in: query
        name: power_panel_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panel (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (name or ID)
        explode: true
        style: form
      - in: query
        name: rack__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (name or ID)
        explode: true
        style: form
      - in: query
        name: rack_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: rack_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: supply
        schema:
          type: string
      - in: query
        name: supply__n
        schema:
          type: string
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      - in: query
        name: voltage
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: voltage__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: voltage__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: voltage__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: voltage__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: voltage__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerFeedList'
          description: ''
    post:
      operationId: dcim_power_feeds_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerFeedRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerFeed'
          description: ''
    put:
      operationId: dcim_power_feeds_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerFeedRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerFeed'
          description: ''
    patch:
      operationId: dcim_power_feeds_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerFeedRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerFeed'
          description: ''
    delete:
      operationId: dcim_power_feeds_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-feeds/{id}/:
    get:
      operationId: dcim_power_feeds_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerFeed'
          description: ''
    put:
      operationId: dcim_power_feeds_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerFeedRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerFeed'
          description: ''
    patch:
      operationId: dcim_power_feeds_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerFeedRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerFeed'
          description: ''
    delete:
      operationId: dcim_power_feeds_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-feeds/{id}/notes/:
    get:
      operationId: dcim_power_feeds_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_feeds_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-feeds/{id}/trace/:
    get:
      operationId: dcim_power_feeds_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power feed.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerFeed'
          description: ''
  /dcim/power-outlet-templates/:
    get:
      operationId: dcim_power_outlet_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: feed_leg
        schema:
          type: string
        description: Phase (for three-phase feeds)
      - in: query
        name: feed_leg__n
        schema:
          type: string
        description: Phase (for three-phase feeds)
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: power_port_template
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port template (name or ID)
        explode: true
        style: form
      - in: query
        name: power_port_template__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port template (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerOutletTemplateList'
          description: ''
    post:
      operationId: dcim_power_outlet_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerOutletTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    put:
      operationId: dcim_power_outlet_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerOutletTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    patch:
      operationId: dcim_power_outlet_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerOutletTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    delete:
      operationId: dcim_power_outlet_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-outlet-templates/{id}/:
    get:
      operationId: dcim_power_outlet_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    put:
      operationId: dcim_power_outlet_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerOutletTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    patch:
      operationId: dcim_power_outlet_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerOutletTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutletTemplate'
          description: ''
    delete:
      operationId: dcim_power_outlet_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-outlet-templates/{id}/notes/:
    get:
      operationId: dcim_power_outlet_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_outlet_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-outlets/:
    get:
      operationId: dcim_power_outlets_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: feed_leg
        schema:
          type: string
        description: Phase (for three-phase feeds)
      - in: query
        name: feed_leg__n
        schema:
          type: string
        description: Phase (for three-phase feeds)
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: power_port
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port
        explode: true
        style: form
      - in: query
        name: power_port__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power port
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerOutletList'
          description: ''
    post:
      operationId: dcim_power_outlets_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerOutletRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutlet'
          description: ''
    put:
      operationId: dcim_power_outlets_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerOutletRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerOutlet'
          description: ''
    patch:
      operationId: dcim_power_outlets_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerOutletRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerOutlet'
          description: ''
    delete:
      operationId: dcim_power_outlets_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-outlets/{id}/:
    get:
      operationId: dcim_power_outlets_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutlet'
          description: ''
    put:
      operationId: dcim_power_outlets_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerOutletRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutlet'
          description: ''
    patch:
      operationId: dcim_power_outlets_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerOutletRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutlet'
          description: ''
    delete:
      operationId: dcim_power_outlets_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-outlets/{id}/notes/:
    get:
      operationId: dcim_power_outlets_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_outlets_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-outlets/{id}/trace/:
    get:
      operationId: dcim_power_outlets_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power outlet.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerOutlet'
          description: ''
  /dcim/power-panels/:
    get:
      operationId: dcim_power_panels_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: has_power_feeds
        schema:
          type: boolean
        description: Has power feeds
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: power_feeds
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: power_feeds__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug or ID)
        explode: true
        style: form
      - in: query
        name: rack_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug or ID)
        explode: true
        style: form
      - in: query
        name: rack_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: rack_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerPanelList'
          description: ''
    post:
      operationId: dcim_power_panels_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPanelRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPanel'
          description: ''
    put:
      operationId: dcim_power_panels_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerPanelRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPanel'
          description: ''
    patch:
      operationId: dcim_power_panels_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerPanelRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPanel'
          description: ''
    delete:
      operationId: dcim_power_panels_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-panels/{id}/:
    get:
      operationId: dcim_power_panels_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPanel'
          description: ''
    put:
      operationId: dcim_power_panels_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPanelRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPanel'
          description: ''
    patch:
      operationId: dcim_power_panels_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerPanelRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPanel'
          description: ''
    delete:
      operationId: dcim_power_panels_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-panels/{id}/notes/:
    get:
      operationId: dcim_power_panels_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_panels_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power panel.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-port-templates/:
    get:
      operationId: dcim_power_port_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: allocated_draw
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: has_power_outlet_templates
        schema:
          type: boolean
        description: Has power outlet templates
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: maximum_draw
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: power_outlet_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlet templates (name or ID)
        explode: true
        style: form
      - in: query
        name: power_outlet_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlet templates (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerPortTemplateList'
          description: ''
    post:
      operationId: dcim_power_port_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    put:
      operationId: dcim_power_port_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    patch:
      operationId: dcim_power_port_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    delete:
      operationId: dcim_power_port_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-port-templates/{id}/:
    get:
      operationId: dcim_power_port_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    put:
      operationId: dcim_power_port_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    patch:
      operationId: dcim_power_port_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerPortTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPortTemplate'
          description: ''
    delete:
      operationId: dcim_power_port_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-port-templates/{id}/notes/:
    get:
      operationId: dcim_power_port_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_port_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-ports/:
    get:
      operationId: dcim_power_ports_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: allocated_draw
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: allocated_draw__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: connected
        schema:
          type: boolean
        description: Connected status (bool)
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: has_power_outlets
        schema:
          type: boolean
        description: Has power outlets
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: maximum_draw
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: maximum_draw__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: power_outlets
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlets (name or ID)
        explode: true
        style: form
      - in: query
        name: power_outlets__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power outlets (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Physical port type
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPowerPortList'
          description: ''
    post:
      operationId: dcim_power_ports_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPort'
          description: ''
    put:
      operationId: dcim_power_ports_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePowerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPort'
          description: ''
    patch:
      operationId: dcim_power_ports_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePowerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PowerPort'
          description: ''
    delete:
      operationId: dcim_power_ports_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/power-ports/{id}/:
    get:
      operationId: dcim_power_ports_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPort'
          description: ''
    put:
      operationId: dcim_power_ports_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePowerPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPort'
          description: ''
    patch:
      operationId: dcim_power_ports_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePowerPortRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPort'
          description: ''
    delete:
      operationId: dcim_power_ports_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/power-ports/{id}/notes/:
    get:
      operationId: dcim_power_ports_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_power_ports_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/power-ports/{id}/trace/:
    get:
      operationId: dcim_power_ports_trace_retrieve
      description: Trace a complete cable path and return each segment as a three-tuple
        of (termination, cable, termination).
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this power port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PowerPort'
          description: ''
  /dcim/rack-groups/:
    get:
      operationId: dcim_rack_groups_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: children
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Children (slug or ID)
        explode: true
        style: form
      - in: query
        name: children__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Children (slug or ID)
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_children
        schema:
          type: boolean
        description: Has children
      - in: query
        name: has_power_panels
        schema:
          type: boolean
        description: Has power panels
      - in: query
        name: has_racks
        schema:
          type: boolean
        description: Has racks
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
        description: Parent (slug)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
        description: Parent (slug)
        explode: true
        style: form
      - in: query
        name: parent_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent (ID)
        explode: true
        style: form
      - in: query
        name: parent_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent (ID)
        explode: true
        style: form
      - in: query
        name: power_panels
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panels (name or ID)
        explode: true
        style: form
      - in: query
        name: power_panels__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panels (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: racks
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: racks__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRackGroupList'
          description: ''
    post:
      operationId: dcim_rack_groups_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackGroup'
          description: ''
    put:
      operationId: dcim_rack_groups_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRackGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackGroup'
          description: ''
    patch:
      operationId: dcim_rack_groups_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRackGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackGroup'
          description: ''
    delete:
      operationId: dcim_rack_groups_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/rack-groups/{id}/:
    get:
      operationId: dcim_rack_groups_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackGroup'
          description: ''
    put:
      operationId: dcim_rack_groups_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackGroup'
          description: ''
    patch:
      operationId: dcim_rack_groups_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRackGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackGroup'
          description: ''
    delete:
      operationId: dcim_rack_groups_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/rack-groups/{id}/notes/:
    get:
      operationId: dcim_rack_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_rack_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack group.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/rack-reservations/:
    get:
      operationId: dcim_rack_reservations_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (name or ID)
        explode: true
        style: form
      - in: query
        name: rack__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (name or ID)
        explode: true
        style: form
      - in: query
        name: rack_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: rack_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: user
        schema:
          type: array
          items:
            type: string
        description: User (name)
        explode: true
        style: form
      - in: query
        name: user__n
        schema:
          type: array
          items:
            type: string
        description: User (name)
        explode: true
        style: form
      - in: query
        name: user_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User (ID)
        explode: true
        style: form
      - in: query
        name: user_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User (ID)
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRackReservationList'
          description: ''
    post:
      operationId: dcim_rack_reservations_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackReservationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackReservation'
          description: ''
    put:
      operationId: dcim_rack_reservations_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRackReservationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackReservation'
          description: ''
    patch:
      operationId: dcim_rack_reservations_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRackReservationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackReservation'
          description: ''
    delete:
      operationId: dcim_rack_reservations_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/rack-reservations/{id}/:
    get:
      operationId: dcim_rack_reservations_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackReservation'
          description: ''
    put:
      operationId: dcim_rack_reservations_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackReservationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackReservation'
          description: ''
    patch:
      operationId: dcim_rack_reservations_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRackReservationRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackReservation'
          description: ''
    delete:
      operationId: dcim_rack_reservations_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/rack-reservations/{id}/notes/:
    get:
      operationId: dcim_rack_reservations_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_rack_reservations_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack reservation.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/rack-roles/:
    get:
      operationId: dcim_rack_roles_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_racks
        schema:
          type: boolean
        description: Has racks
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: racks
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: racks__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRackRoleList'
          description: ''
    post:
      operationId: dcim_rack_roles_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RackRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackRole'
          description: ''
    put:
      operationId: dcim_rack_roles_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRackRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackRole'
          description: ''
    patch:
      operationId: dcim_rack_roles_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRackRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RackRole'
          description: ''
    delete:
      operationId: dcim_rack_roles_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/rack-roles/{id}/:
    get:
      operationId: dcim_rack_roles_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackRole'
          description: ''
    put:
      operationId: dcim_rack_roles_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RackRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackRole'
          description: ''
    patch:
      operationId: dcim_rack_roles_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedRackRoleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RackRole'
          description: ''
    delete:
      operationId: dcim_rack_roles_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/rack-roles/{id}/notes/:
    get:
      operationId: dcim_rack_roles_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_rack_roles_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack role.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/racks/:
    get:
      operationId: dcim_racks_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: asset_tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: desc_units
        schema:
          type: boolean
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: facility_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_power_feeds
        schema:
          type: boolean
        description: Has power feeds
      - in: query
        name: has_reservations
        schema:
          type: boolean
        description: Has reservations
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: outer_depth
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_unit
        schema:
          type: string
      - in: query
        name: outer_unit__n
        schema:
          type: string
      - in: query
        name: outer_width
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: power_feeds
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: power_feeds__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: reservations
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: reservations__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: role_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: serial
        schema:
          type: string
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: u_height
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: width
        schema:
          type: array
          items:
            type: integer
        description: Rail-to-rail width
        explode: true
        style: form
      - in: query
        name: width__n
        schema:
          type: array
          items:
            type: integer
        description: Rail-to-rail width
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRackList'
          description: ''
    post:
      operationId: dcim_racks_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Rack'
          description: ''
    put:
      operationId: dcim_racks_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRackRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Rack'
          description: ''
    patch:
      operationId: dcim_racks_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRackRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Rack'
          description: ''
    delete:
      operationId: dcim_racks_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/racks/{id}/:
    get:
      operationId: dcim_racks_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Rack'
          description: ''
    put:
      operationId: dcim_racks_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRackRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Rack'
          description: ''
    patch:
      operationId: dcim_racks_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRackRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Rack'
          description: ''
    delete:
      operationId: dcim_racks_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/racks/{id}/elevation/:
    get:
      operationId: dcim_racks_elevation_list
      description: Rack elevation representing the list of rack units. Also supports
        rendering the elevation as an SVG.
      parameters:
      - in: query
        name: asset_tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: asset_tag__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: desc_units
        schema:
          type: boolean
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: display_fullname
        schema:
          type: boolean
          default: true
      - in: query
        name: exclude
        schema:
          type: string
          format: uuid
      - in: query
        name: expand_devices
        schema:
          type: boolean
          default: true
      - in: query
        name: face
        schema:
          enum:
          - front
          - rear
          type: string
          default: front
          minLength: 1
      - in: query
        name: facility_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_power_feeds
        schema:
          type: boolean
        description: Has power feeds
      - in: query
        name: has_reservations
        schema:
          type: boolean
        description: Has reservations
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: include_images
        schema:
          type: boolean
          default: true
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - in: query
        name: legend_width
        schema:
          type: integer
          default: 30
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: outer_depth
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_depth__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_unit
        schema:
          type: string
      - in: query
        name: outer_unit__n
        schema:
          type: string
      - in: query
        name: outer_width
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: outer_width__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: power_feeds
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: power_feeds__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power feeds (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
          minLength: 1
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: render
        schema:
          enum:
          - json
          - svg
          type: string
          default: json
          minLength: 1
      - in: query
        name: reservations
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: reservations__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: role_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: serial
        schema:
          type: string
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: u_height
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: u_height__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: unit_height
        schema:
          type: integer
      - in: query
        name: unit_width
        schema:
          type: integer
      - in: query
        name: width
        schema:
          type: array
          items:
            type: integer
        description: Rail-to-rail width
        explode: true
        style: form
      - in: query
        name: width__n
        schema:
          type: array
          items:
            type: integer
        description: Rail-to-rail width
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRackUnitList'
          description: ''
  /dcim/racks/{id}/notes/:
    get:
      operationId: dcim_racks_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_racks_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rack.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/rear-port-templates/:
    get:
      operationId: dcim_rear_port_templates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        description: Description
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (slug or ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: devicetype_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: front_port_templates
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front port templates
        explode: true
        style: form
      - in: query
        name: front_port_templates__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front port templates
        explode: true
        style: form
      - in: query
        name: has_front_port_templates
        schema:
          type: boolean
        description: Has front port templates
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: ID
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        description: Label
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        description: Name
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: positions
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRearPortTemplateList'
          description: ''
    post:
      operationId: dcim_rear_port_templates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRearPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    put:
      operationId: dcim_rear_port_templates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRearPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    patch:
      operationId: dcim_rear_port_templates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRearPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    delete:
      operationId: dcim_rear_port_templates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/rear-port-templates/{id}/:
    get:
      operationId: dcim_rear_port_templates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    put:
      operationId: dcim_rear_port_templates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRearPortTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    patch:
      operationId: dcim_rear_port_templates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRearPortTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPortTemplate'
          description: ''
    delete:
      operationId: dcim_rear_port_templates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/rear-port-templates/{id}/notes/:
    get:
      operationId: dcim_rear_port_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_rear_port_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port template.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/rear-ports/:
    get:
      operationId: dcim_rear_ports_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: cable
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cable__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cable
        explode: true
        style: form
      - in: query
        name: cabled
        schema:
          type: boolean
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: front_ports
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front ports (name or ID)
        explode: true
        style: form
      - in: query
        name: front_ports__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Front ports (name or ID)
        explode: true
        style: form
      - in: query
        name: has_front_ports
        schema:
          type: boolean
        description: Has front ports
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: positions
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: positions__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: string
      - in: query
        name: type__n
        schema:
          type: string
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRearPortList'
          description: ''
    post:
      operationId: dcim_rear_ports_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRearPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPort'
          description: ''
    put:
      operationId: dcim_rear_ports_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRearPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RearPort'
          description: ''
    patch:
      operationId: dcim_rear_ports_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRearPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RearPort'
          description: ''
    delete:
      operationId: dcim_rear_ports_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/rear-ports/{id}/:
    get:
      operationId: dcim_rear_ports_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPort'
          description: ''
    put:
      operationId: dcim_rear_ports_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRearPortRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPort'
          description: ''
    patch:
      operationId: dcim_rear_ports_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRearPortRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPort'
          description: ''
    delete:
      operationId: dcim_rear_ports_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/rear-ports/{id}/notes/:
    get:
      operationId: dcim_rear_ports_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_rear_ports_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/rear-ports/{id}/paths/:
    get:
      operationId: dcim_rear_ports_paths_retrieve
      description: Return all CablePaths which traverse a given pass-through port.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this rear port.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RearPort'
          description: ''
  /dcim/regions/:
    get:
      operationId: dcim_regions_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: children
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Children (slug or ID)
        explode: true
        style: form
      - in: query
        name: children__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Children (slug or ID)
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_children
        schema:
          type: boolean
        description: Has children
      - in: query
        name: has_sites
        schema:
          type: boolean
        description: Has sites
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
        description: Parent region (slug)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
        description: Parent region (slug)
        explode: true
        style: form
      - in: query
        name: parent_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent region (ID)
        explode: true
        style: form
      - in: query
        name: parent_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent region (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: sites
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Sites (slug or ID)
        explode: true
        style: form
      - in: query
        name: sites__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Sites (slug or ID)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRegionList'
          description: ''
    post:
      operationId: dcim_regions_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRegionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Region'
          description: ''
    put:
      operationId: dcim_regions_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRegionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Region'
          description: ''
    patch:
      operationId: dcim_regions_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRegionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Region'
          description: ''
    delete:
      operationId: dcim_regions_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/regions/{id}/:
    get:
      operationId: dcim_regions_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Region'
          description: ''
    put:
      operationId: dcim_regions_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRegionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Region'
          description: ''
    patch:
      operationId: dcim_regions_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRegionRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Region'
          description: ''
    delete:
      operationId: dcim_regions_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/regions/{id}/notes/:
    get:
      operationId: dcim_regions_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_regions_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this region.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/sites/:
    get:
      operationId: dcim_sites_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: asn
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: circuit_terminations
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: circuit_terminations__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: clusters
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: clusters__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_email__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contact_phone__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices (name or ID)
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices (name or ID)
        explode: true
        style: form
      - in: query
        name: facility
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: facility__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_circuit_terminations
        schema:
          type: boolean
        description: Has circuit terminations
      - in: query
        name: has_clusters
        schema:
          type: boolean
        description: Has clusters
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_locations
        schema:
          type: boolean
        description: Has locations
      - in: query
        name: has_power_panels
        schema:
          type: boolean
        description: Has power panels
      - in: query
        name: has_prefixes
        schema:
          type: boolean
        description: Has prefixes
      - in: query
        name: has_rack_groups
        schema:
          type: boolean
        description: Has rack groups
      - in: query
        name: has_racks
        schema:
          type: boolean
        description: Has racks
      - in: query
        name: has_vlan_groups
        schema:
          type: boolean
        description: Has vlan groups
      - in: query
        name: has_vlans
        schema:
          type: boolean
        description: Has vlans
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - in: query
        name: latitude
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: latitude__gt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: latitude__gte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: latitude__lt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: latitude__lte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: latitude__n
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: locations
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Locations within this Site (slugs or IDs)
        explode: true
        style: form
      - in: query
        name: locations__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Locations within this Site (slugs or IDs)
        explode: true
        style: form
      - in: query
        name: longitude
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: longitude__gt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: longitude__gte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: longitude__lt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: longitude__lte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: longitude__n
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: physical_address
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: power_panels
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panels (name or ID)
        explode: true
        style: form
      - in: query
        name: power_panels__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Power panels (name or ID)
        explode: true
        style: form
      - in: query
        name: prefixes
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: prefixes__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack_groups
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack groups (slug or ID)
        explode: true
        style: form
      - in: query
        name: rack_groups__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack groups (slug or ID)
        explode: true
        style: form
      - in: query
        name: racks
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: racks__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: shipping_address
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: shipping_address__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: time_zone
        schema:
          type: array
          items:
            enum:
            - Africa/Abidjan
            - Africa/Accra
            - Africa/Addis_Ababa
            - Africa/Algiers
            - Africa/Asmara
            - Africa/Bamako
            - Africa/Bangui
            - Africa/Banjul
            - Africa/Bissau
            - Africa/Blantyre
            - Africa/Brazzaville
            - Africa/Bujumbura
            - Africa/Cairo
            - Africa/Casablanca
            - Africa/Ceuta
            - Africa/Conakry
            - Africa/Dakar
            - Africa/Dar_es_Salaam
            - Africa/Djibouti
            - Africa/Douala
            - Africa/El_Aaiun
            - Africa/Freetown
            - Africa/Gaborone
            - Africa/Harare
            - Africa/Johannesburg
            - Africa/Juba
            - Africa/Kampala
            - Africa/Khartoum
            - Africa/Kigali
            - Africa/Kinshasa
            - Africa/Lagos
            - Africa/Libreville
            - Africa/Lome
            - Africa/Luanda
            - Africa/Lubumbashi
            - Africa/Lusaka
            - Africa/Malabo
            - Africa/Maputo
            - Africa/Maseru
            - Africa/Mbabane
            - Africa/Mogadishu
            - Africa/Monrovia
            - Africa/Nairobi
            - Africa/Ndjamena
            - Africa/Niamey
            - Africa/Nouakchott
            - Africa/Ouagadougou
            - Africa/Porto-Novo
            - Africa/Sao_Tome
            - Africa/Tripoli
            - Africa/Tunis
            - Africa/Windhoek
            - America/Adak
            - America/Anchorage
            - America/Anguilla
            - America/Antigua
            - America/Araguaina
            - America/Argentina/Buenos_Aires
            - America/Argentina/Catamarca
            - America/Argentina/Cordoba
            - America/Argentina/Jujuy
            - America/Argentina/La_Rioja
            - America/Argentina/Mendoza
            - America/Argentina/Rio_Gallegos
            - America/Argentina/Salta
            - America/Argentina/San_Juan
            - America/Argentina/San_Luis
            - America/Argentina/Tucuman
            - America/Argentina/Ushuaia
            - America/Aruba
            - America/Asuncion
            - America/Atikokan
            - America/Bahia
            - America/Bahia_Banderas
            - America/Barbados
            - America/Belem
            - America/Belize
            - America/Blanc-Sablon
            - America/Boa_Vista
            - America/Bogota
            - America/Boise
            - America/Cambridge_Bay
            - America/Campo_Grande
            - America/Cancun
            - America/Caracas
            - America/Cayenne
            - America/Cayman
            - America/Chicago
            - America/Chihuahua
            - America/Ciudad_Juarez
            - America/Costa_Rica
            - America/Creston
            - America/Cuiaba
            - America/Curacao
            - America/Danmarkshavn
            - America/Dawson
            - America/Dawson_Creek
            - America/Denver
            - America/Detroit
            - America/Dominica
            - America/Edmonton
            - America/Eirunepe
            - America/El_Salvador
            - America/Fort_Nelson
            - America/Fortaleza
            - America/Glace_Bay
            - America/Goose_Bay
            - America/Grand_Turk
            - America/Grenada
            - America/Guadeloupe
            - America/Guatemala
            - America/Guayaquil
            - America/Guyana
            - America/Halifax
            - America/Havana
            - America/Hermosillo
            - America/Indiana/Indianapolis
            - America/Indiana/Knox
            - America/Indiana/Marengo
            - America/Indiana/Petersburg
            - America/Indiana/Tell_City
            - America/Indiana/Vevay
            - America/Indiana/Vincennes
            - America/Indiana/Winamac
            - America/Inuvik
            - America/Iqaluit
            - America/Jamaica
            - America/Juneau
            - America/Kentucky/Louisville
            - America/Kentucky/Monticello
            - America/Kralendijk
            - America/La_Paz
            - America/Lima
            - America/Los_Angeles
            - America/Lower_Princes
            - America/Maceio
            - America/Managua
            - America/Manaus
            - America/Marigot
            - America/Martinique
            - America/Matamoros
            - America/Mazatlan
            - America/Menominee
            - America/Merida
            - America/Metlakatla
            - America/Mexico_City
            - America/Miquelon
            - America/Moncton
            - America/Monterrey
            - America/Montevideo
            - America/Montserrat
            - America/Nassau
            - America/New_York
            - America/Nome
            - America/Noronha
            - America/North_Dakota/Beulah
            - America/North_Dakota/Center
            - America/North_Dakota/New_Salem
            - America/Nuuk
            - America/Ojinaga
            - America/Panama
            - America/Paramaribo
            - America/Phoenix
            - America/Port-au-Prince
            - America/Port_of_Spain
            - America/Porto_Velho
            - America/Puerto_Rico
            - America/Punta_Arenas
            - America/Rankin_Inlet
            - America/Recife
            - America/Regina
            - America/Resolute
            - America/Rio_Branco
            - America/Santarem
            - America/Santiago
            - America/Santo_Domingo
            - America/Sao_Paulo
            - America/Scoresbysund
            - America/Sitka
            - America/St_Barthelemy
            - America/St_Johns
            - America/St_Kitts
            - America/St_Lucia
            - America/St_Thomas
            - America/St_Vincent
            - America/Swift_Current
            - America/Tegucigalpa
            - America/Thule
            - America/Tijuana
            - America/Toronto
            - America/Tortola
            - America/Vancouver
            - America/Whitehorse
            - America/Winnipeg
            - America/Yakutat
            - America/Yellowknife
            - Antarctica/Casey
            - Antarctica/Davis
            - Antarctica/DumontDUrville
            - Antarctica/Macquarie
            - Antarctica/Mawson
            - Antarctica/McMurdo
            - Antarctica/Palmer
            - Antarctica/Rothera
            - Antarctica/Syowa
            - Antarctica/Troll
            - Antarctica/Vostok
            - Arctic/Longyearbyen
            - Asia/Aden
            - Asia/Almaty
            - Asia/Amman
            - Asia/Anadyr
            - Asia/Aqtau
            - Asia/Aqtobe
            - Asia/Ashgabat
            - Asia/Atyrau
            - Asia/Baghdad
            - Asia/Bahrain
            - Asia/Baku
            - Asia/Bangkok
            - Asia/Barnaul
            - Asia/Beirut
            - Asia/Bishkek
            - Asia/Brunei
            - Asia/Chita
            - Asia/Choibalsan
            - Asia/Colombo
            - Asia/Damascus
            - Asia/Dhaka
            - Asia/Dili
            - Asia/Dubai
            - Asia/Dushanbe
            - Asia/Famagusta
            - Asia/Gaza
            - Asia/Hebron
            - Asia/Ho_Chi_Minh
            - Asia/Hong_Kong
            - Asia/Hovd
            - Asia/Irkutsk
            - Asia/Jakarta
            - Asia/Jayapura
            - Asia/Jerusalem
            - Asia/Kabul
            - Asia/Kamchatka
            - Asia/Karachi
            - Asia/Kathmandu
            - Asia/Khandyga
            - Asia/Kolkata
            - Asia/Krasnoyarsk
            - Asia/Kuala_Lumpur
            - Asia/Kuching
            - Asia/Kuwait
            - Asia/Macau
            - Asia/Magadan
            - Asia/Makassar
            - Asia/Manila
            - Asia/Muscat
            - Asia/Nicosia
            - Asia/Novokuznetsk
            - Asia/Novosibirsk
            - Asia/Omsk
            - Asia/Oral
            - Asia/Phnom_Penh
            - Asia/Pontianak
            - Asia/Pyongyang
            - Asia/Qatar
            - Asia/Qostanay
            - Asia/Qyzylorda
            - Asia/Riyadh
            - Asia/Sakhalin
            - Asia/Samarkand
            - Asia/Seoul
            - Asia/Shanghai
            - Asia/Singapore
            - Asia/Srednekolymsk
            - Asia/Taipei
            - Asia/Tashkent
            - Asia/Tbilisi
            - Asia/Tehran
            - Asia/Thimphu
            - Asia/Tokyo
            - Asia/Tomsk
            - Asia/Ulaanbaatar
            - Asia/Urumqi
            - Asia/Ust-Nera
            - Asia/Vientiane
            - Asia/Vladivostok
            - Asia/Yakutsk
            - Asia/Yangon
            - Asia/Yekaterinburg
            - Asia/Yerevan
            - Atlantic/Azores
            - Atlantic/Bermuda
            - Atlantic/Canary
            - Atlantic/Cape_Verde
            - Atlantic/Faroe
            - Atlantic/Madeira
            - Atlantic/Reykjavik
            - Atlantic/South_Georgia
            - Atlantic/St_Helena
            - Atlantic/Stanley
            - Australia/Adelaide
            - Australia/Brisbane
            - Australia/Broken_Hill
            - Australia/Darwin
            - Australia/Eucla
            - Australia/Hobart
            - Australia/Lindeman
            - Australia/Lord_Howe
            - Australia/Melbourne
            - Australia/Perth
            - Australia/Sydney
            - Canada/Atlantic
            - Canada/Central
            - Canada/Eastern
            - Canada/Mountain
            - Canada/Newfoundland
            - Canada/Pacific
            - Europe/Amsterdam
            - Europe/Andorra
            - Europe/Astrakhan
            - Europe/Athens
            - Europe/Belgrade
            - Europe/Berlin
            - Europe/Bratislava
            - Europe/Brussels
            - Europe/Bucharest
            - Europe/Budapest
            - Europe/Busingen
            - Europe/Chisinau
            - Europe/Copenhagen
            - Europe/Dublin
            - Europe/Gibraltar
            - Europe/Guernsey
            - Europe/Helsinki
            - Europe/Isle_of_Man
            - Europe/Istanbul
            - Europe/Jersey
            - Europe/Kaliningrad
            - Europe/Kirov
            - Europe/Kyiv
            - Europe/Lisbon
            - Europe/Ljubljana
            - Europe/London
            - Europe/Luxembourg
            - Europe/Madrid
            - Europe/Malta
            - Europe/Mariehamn
            - Europe/Minsk
            - Europe/Monaco
            - Europe/Moscow
            - Europe/Oslo
            - Europe/Paris
            - Europe/Podgorica
            - Europe/Prague
            - Europe/Riga
            - Europe/Rome
            - Europe/Samara
            - Europe/San_Marino
            - Europe/Sarajevo
            - Europe/Saratov
            - Europe/Simferopol
            - Europe/Skopje
            - Europe/Sofia
            - Europe/Stockholm
            - Europe/Tallinn
            - Europe/Tirane
            - Europe/Ulyanovsk
            - Europe/Vaduz
            - Europe/Vatican
            - Europe/Vienna
            - Europe/Vilnius
            - Europe/Volgograd
            - Europe/Warsaw
            - Europe/Zagreb
            - Europe/Zurich
            - GMT
            - Indian/Antananarivo
            - Indian/Chagos
            - Indian/Christmas
            - Indian/Cocos
            - Indian/Comoro
            - Indian/Kerguelen
            - Indian/Mahe
            - Indian/Maldives
            - Indian/Mauritius
            - Indian/Mayotte
            - Indian/Reunion
            - Pacific/Apia
            - Pacific/Auckland
            - Pacific/Bougainville
            - Pacific/Chatham
            - Pacific/Chuuk
            - Pacific/Easter
            - Pacific/Efate
            - Pacific/Fakaofo
            - Pacific/Fiji
            - Pacific/Funafuti
            - Pacific/Galapagos
            - Pacific/Gambier
            - Pacific/Guadalcanal
            - Pacific/Guam
            - Pacific/Honolulu
            - Pacific/Kanton
            - Pacific/Kiritimati
            - Pacific/Kosrae
            - Pacific/Kwajalein
            - Pacific/Majuro
            - Pacific/Marquesas
            - Pacific/Midway
            - Pacific/Nauru
            - Pacific/Niue
            - Pacific/Norfolk
            - Pacific/Noumea
            - Pacific/Pago_Pago
            - Pacific/Palau
            - Pacific/Pitcairn
            - Pacific/Pohnpei
            - Pacific/Port_Moresby
            - Pacific/Rarotonga
            - Pacific/Saipan
            - Pacific/Tahiti
            - Pacific/Tarawa
            - Pacific/Tongatapu
            - Pacific/Wake
            - Pacific/Wallis
            - US/Alaska
            - US/Arizona
            - US/Central
            - US/Eastern
            - US/Hawaii
            - US/Mountain
            - US/Pacific
            - UTC
        description: Time zone
        explode: true
        style: form
      - in: query
        name: time_zone__n
        schema:
          type: array
          items:
            enum:
            - Africa/Abidjan
            - Africa/Accra
            - Africa/Addis_Ababa
            - Africa/Algiers
            - Africa/Asmara
            - Africa/Bamako
            - Africa/Bangui
            - Africa/Banjul
            - Africa/Bissau
            - Africa/Blantyre
            - Africa/Brazzaville
            - Africa/Bujumbura
            - Africa/Cairo
            - Africa/Casablanca
            - Africa/Ceuta
            - Africa/Conakry
            - Africa/Dakar
            - Africa/Dar_es_Salaam
            - Africa/Djibouti
            - Africa/Douala
            - Africa/El_Aaiun
            - Africa/Freetown
            - Africa/Gaborone
            - Africa/Harare
            - Africa/Johannesburg
            - Africa/Juba
            - Africa/Kampala
            - Africa/Khartoum
            - Africa/Kigali
            - Africa/Kinshasa
            - Africa/Lagos
            - Africa/Libreville
            - Africa/Lome
            - Africa/Luanda
            - Africa/Lubumbashi
            - Africa/Lusaka
            - Africa/Malabo
            - Africa/Maputo
            - Africa/Maseru
            - Africa/Mbabane
            - Africa/Mogadishu
            - Africa/Monrovia
            - Africa/Nairobi
            - Africa/Ndjamena
            - Africa/Niamey
            - Africa/Nouakchott
            - Africa/Ouagadougou
            - Africa/Porto-Novo
            - Africa/Sao_Tome
            - Africa/Tripoli
            - Africa/Tunis
            - Africa/Windhoek
            - America/Adak
            - America/Anchorage
            - America/Anguilla
            - America/Antigua
            - America/Araguaina
            - America/Argentina/Buenos_Aires
            - America/Argentina/Catamarca
            - America/Argentina/Cordoba
            - America/Argentina/Jujuy
            - America/Argentina/La_Rioja
            - America/Argentina/Mendoza
            - America/Argentina/Rio_Gallegos
            - America/Argentina/Salta
            - America/Argentina/San_Juan
            - America/Argentina/San_Luis
            - America/Argentina/Tucuman
            - America/Argentina/Ushuaia
            - America/Aruba
            - America/Asuncion
            - America/Atikokan
            - America/Bahia
            - America/Bahia_Banderas
            - America/Barbados
            - America/Belem
            - America/Belize
            - America/Blanc-Sablon
            - America/Boa_Vista
            - America/Bogota
            - America/Boise
            - America/Cambridge_Bay
            - America/Campo_Grande
            - America/Cancun
            - America/Caracas
            - America/Cayenne
            - America/Cayman
            - America/Chicago
            - America/Chihuahua
            - America/Ciudad_Juarez
            - America/Costa_Rica
            - America/Creston
            - America/Cuiaba
            - America/Curacao
            - America/Danmarkshavn
            - America/Dawson
            - America/Dawson_Creek
            - America/Denver
            - America/Detroit
            - America/Dominica
            - America/Edmonton
            - America/Eirunepe
            - America/El_Salvador
            - America/Fort_Nelson
            - America/Fortaleza
            - America/Glace_Bay
            - America/Goose_Bay
            - America/Grand_Turk
            - America/Grenada
            - America/Guadeloupe
            - America/Guatemala
            - America/Guayaquil
            - America/Guyana
            - America/Halifax
            - America/Havana
            - America/Hermosillo
            - America/Indiana/Indianapolis
            - America/Indiana/Knox
            - America/Indiana/Marengo
            - America/Indiana/Petersburg
            - America/Indiana/Tell_City
            - America/Indiana/Vevay
            - America/Indiana/Vincennes
            - America/Indiana/Winamac
            - America/Inuvik
            - America/Iqaluit
            - America/Jamaica
            - America/Juneau
            - America/Kentucky/Louisville
            - America/Kentucky/Monticello
            - America/Kralendijk
            - America/La_Paz
            - America/Lima
            - America/Los_Angeles
            - America/Lower_Princes
            - America/Maceio
            - America/Managua
            - America/Manaus
            - America/Marigot
            - America/Martinique
            - America/Matamoros
            - America/Mazatlan
            - America/Menominee
            - America/Merida
            - America/Metlakatla
            - America/Mexico_City
            - America/Miquelon
            - America/Moncton
            - America/Monterrey
            - America/Montevideo
            - America/Montserrat
            - America/Nassau
            - America/New_York
            - America/Nome
            - America/Noronha
            - America/North_Dakota/Beulah
            - America/North_Dakota/Center
            - America/North_Dakota/New_Salem
            - America/Nuuk
            - America/Ojinaga
            - America/Panama
            - America/Paramaribo
            - America/Phoenix
            - America/Port-au-Prince
            - America/Port_of_Spain
            - America/Porto_Velho
            - America/Puerto_Rico
            - America/Punta_Arenas
            - America/Rankin_Inlet
            - America/Recife
            - America/Regina
            - America/Resolute
            - America/Rio_Branco
            - America/Santarem
            - America/Santiago
            - America/Santo_Domingo
            - America/Sao_Paulo
            - America/Scoresbysund
            - America/Sitka
            - America/St_Barthelemy
            - America/St_Johns
            - America/St_Kitts
            - America/St_Lucia
            - America/St_Thomas
            - America/St_Vincent
            - America/Swift_Current
            - America/Tegucigalpa
            - America/Thule
            - America/Tijuana
            - America/Toronto
            - America/Tortola
            - America/Vancouver
            - America/Whitehorse
            - America/Winnipeg
            - America/Yakutat
            - America/Yellowknife
            - Antarctica/Casey
            - Antarctica/Davis
            - Antarctica/DumontDUrville
            - Antarctica/Macquarie
            - Antarctica/Mawson
            - Antarctica/McMurdo
            - Antarctica/Palmer
            - Antarctica/Rothera
            - Antarctica/Syowa
            - Antarctica/Troll
            - Antarctica/Vostok
            - Arctic/Longyearbyen
            - Asia/Aden
            - Asia/Almaty
            - Asia/Amman
            - Asia/Anadyr
            - Asia/Aqtau
            - Asia/Aqtobe
            - Asia/Ashgabat
            - Asia/Atyrau
            - Asia/Baghdad
            - Asia/Bahrain
            - Asia/Baku
            - Asia/Bangkok
            - Asia/Barnaul
            - Asia/Beirut
            - Asia/Bishkek
            - Asia/Brunei
            - Asia/Chita
            - Asia/Choibalsan
            - Asia/Colombo
            - Asia/Damascus
            - Asia/Dhaka
            - Asia/Dili
            - Asia/Dubai
            - Asia/Dushanbe
            - Asia/Famagusta
            - Asia/Gaza
            - Asia/Hebron
            - Asia/Ho_Chi_Minh
            - Asia/Hong_Kong
            - Asia/Hovd
            - Asia/Irkutsk
            - Asia/Jakarta
            - Asia/Jayapura
            - Asia/Jerusalem
            - Asia/Kabul
            - Asia/Kamchatka
            - Asia/Karachi
            - Asia/Kathmandu
            - Asia/Khandyga
            - Asia/Kolkata
            - Asia/Krasnoyarsk
            - Asia/Kuala_Lumpur
            - Asia/Kuching
            - Asia/Kuwait
            - Asia/Macau
            - Asia/Magadan
            - Asia/Makassar
            - Asia/Manila
            - Asia/Muscat
            - Asia/Nicosia
            - Asia/Novokuznetsk
            - Asia/Novosibirsk
            - Asia/Omsk
            - Asia/Oral
            - Asia/Phnom_Penh
            - Asia/Pontianak
            - Asia/Pyongyang
            - Asia/Qatar
            - Asia/Qostanay
            - Asia/Qyzylorda
            - Asia/Riyadh
            - Asia/Sakhalin
            - Asia/Samarkand
            - Asia/Seoul
            - Asia/Shanghai
            - Asia/Singapore
            - Asia/Srednekolymsk
            - Asia/Taipei
            - Asia/Tashkent
            - Asia/Tbilisi
            - Asia/Tehran
            - Asia/Thimphu
            - Asia/Tokyo
            - Asia/Tomsk
            - Asia/Ulaanbaatar
            - Asia/Urumqi
            - Asia/Ust-Nera
            - Asia/Vientiane
            - Asia/Vladivostok
            - Asia/Yakutsk
            - Asia/Yangon
            - Asia/Yekaterinburg
            - Asia/Yerevan
            - Atlantic/Azores
            - Atlantic/Bermuda
            - Atlantic/Canary
            - Atlantic/Cape_Verde
            - Atlantic/Faroe
            - Atlantic/Madeira
            - Atlantic/Reykjavik
            - Atlantic/South_Georgia
            - Atlantic/St_Helena
            - Atlantic/Stanley
            - Australia/Adelaide
            - Australia/Brisbane
            - Australia/Broken_Hill
            - Australia/Darwin
            - Australia/Eucla
            - Australia/Hobart
            - Australia/Lindeman
            - Australia/Lord_Howe
            - Australia/Melbourne
            - Australia/Perth
            - Australia/Sydney
            - Canada/Atlantic
            - Canada/Central
            - Canada/Eastern
            - Canada/Mountain
            - Canada/Newfoundland
            - Canada/Pacific
            - Europe/Amsterdam
            - Europe/Andorra
            - Europe/Astrakhan
            - Europe/Athens
            - Europe/Belgrade
            - Europe/Berlin
            - Europe/Bratislava
            - Europe/Brussels
            - Europe/Bucharest
            - Europe/Budapest
            - Europe/Busingen
            - Europe/Chisinau
            - Europe/Copenhagen
            - Europe/Dublin
            - Europe/Gibraltar
            - Europe/Guernsey
            - Europe/Helsinki
            - Europe/Isle_of_Man
            - Europe/Istanbul
            - Europe/Jersey
            - Europe/Kaliningrad
            - Europe/Kirov
            - Europe/Kyiv
            - Europe/Lisbon
            - Europe/Ljubljana
            - Europe/London
            - Europe/Luxembourg
            - Europe/Madrid
            - Europe/Malta
            - Europe/Mariehamn
            - Europe/Minsk
            - Europe/Monaco
            - Europe/Moscow
            - Europe/Oslo
            - Europe/Paris
            - Europe/Podgorica
            - Europe/Prague
            - Europe/Riga
            - Europe/Rome
            - Europe/Samara
            - Europe/San_Marino
            - Europe/Sarajevo
            - Europe/Saratov
            - Europe/Simferopol
            - Europe/Skopje
            - Europe/Sofia
            - Europe/Stockholm
            - Europe/Tallinn
            - Europe/Tirane
            - Europe/Ulyanovsk
            - Europe/Vaduz
            - Europe/Vatican
            - Europe/Vienna
            - Europe/Vilnius
            - Europe/Volgograd
            - Europe/Warsaw
            - Europe/Zagreb
            - Europe/Zurich
            - GMT
            - Indian/Antananarivo
            - Indian/Chagos
            - Indian/Christmas
            - Indian/Cocos
            - Indian/Comoro
            - Indian/Kerguelen
            - Indian/Mahe
            - Indian/Maldives
            - Indian/Mauritius
            - Indian/Mayotte
            - Indian/Reunion
            - Pacific/Apia
            - Pacific/Auckland
            - Pacific/Bougainville
            - Pacific/Chatham
            - Pacific/Chuuk
            - Pacific/Easter
            - Pacific/Efate
            - Pacific/Fakaofo
            - Pacific/Fiji
            - Pacific/Funafuti
            - Pacific/Galapagos
            - Pacific/Gambier
            - Pacific/Guadalcanal
            - Pacific/Guam
            - Pacific/Honolulu
            - Pacific/Kanton
            - Pacific/Kiritimati
            - Pacific/Kosrae
            - Pacific/Kwajalein
            - Pacific/Majuro
            - Pacific/Marquesas
            - Pacific/Midway
            - Pacific/Nauru
            - Pacific/Niue
            - Pacific/Norfolk
            - Pacific/Noumea
            - Pacific/Pago_Pago
            - Pacific/Palau
            - Pacific/Pitcairn
            - Pacific/Pohnpei
            - Pacific/Port_Moresby
            - Pacific/Rarotonga
            - Pacific/Saipan
            - Pacific/Tahiti
            - Pacific/Tarawa
            - Pacific/Tongatapu
            - Pacific/Wake
            - Pacific/Wallis
            - US/Alaska
            - US/Arizona
            - US/Central
            - US/Eastern
            - US/Hawaii
            - US/Mountain
            - US/Pacific
            - UTC
        description: Time zone
        explode: true
        style: form
      - in: query
        name: vlan_groups
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Vlan groups (slug or ID)
        explode: true
        style: form
      - in: query
        name: vlan_groups__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Vlan groups (slug or ID)
        explode: true
        style: form
      - in: query
        name: vlans
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: vlans__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSiteList'
          description: ''
    post:
      operationId: dcim_sites_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSiteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Site'
          description: ''
    put:
      operationId: dcim_sites_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSiteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Site'
          description: ''
    patch:
      operationId: dcim_sites_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSiteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Site'
          description: ''
    delete:
      operationId: dcim_sites_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/sites/{id}/:
    get:
      operationId: dcim_sites_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Site'
          description: ''
    put:
      operationId: dcim_sites_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSiteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Site'
          description: ''
    patch:
      operationId: dcim_sites_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableSiteRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Site'
          description: ''
    delete:
      operationId: dcim_sites_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/sites/{id}/notes/:
    get:
      operationId: dcim_sites_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_sites_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this site.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /dcim/virtual-chassis/:
    get:
      operationId: dcim_virtual_chassis_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: domain
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: domain__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_members
        schema:
          type: boolean
        description: Has device members
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: master
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Master (name)
        explode: true
        style: form
      - in: query
        name: master__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Master (name)
        explode: true
        style: form
      - in: query
        name: master_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Master (ID)
        explode: true
        style: form
      - in: query
        name: master_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Master (ID)
        explode: true
        style: form
      - in: query
        name: members
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device members (name or ID)
        explode: true
        style: form
      - in: query
        name: members__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device members (name or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (ID)
        explode: true
        style: form
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVirtualChassisList'
          description: ''
    post:
      operationId: dcim_virtual_chassis_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVirtualChassisRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualChassis'
          description: ''
    put:
      operationId: dcim_virtual_chassis_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVirtualChassisRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VirtualChassis'
          description: ''
    patch:
      operationId: dcim_virtual_chassis_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVirtualChassisRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VirtualChassis'
          description: ''
    delete:
      operationId: dcim_virtual_chassis_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /dcim/virtual-chassis/{id}/:
    get:
      operationId: dcim_virtual_chassis_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualChassis'
          description: ''
    put:
      operationId: dcim_virtual_chassis_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVirtualChassisRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualChassis'
          description: ''
    patch:
      operationId: dcim_virtual_chassis_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVirtualChassisRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualChassis'
          description: ''
    delete:
      operationId: dcim_virtual_chassis_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /dcim/virtual-chassis/{id}/notes/:
    get:
      operationId: dcim_virtual_chassis_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - dcim
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: dcim_virtual_chassis_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual chassis.
        required: true
      tags:
      - dcim
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/computed-fields/:
    get:
      operationId: extras_computed_fields_list
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: query
        name: content_type
        schema:
          type: string
      - in: query
        name: content_type__n
        schema:
          type: string
      - in: query
        name: fallback_value
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fallback_value__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: template__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedComputedFieldList'
          description: ''
    post:
      operationId: extras_computed_fields_create
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComputedFieldRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComputedField'
          description: ''
    put:
      operationId: extras_computed_fields_bulk_update
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableComputedFieldRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComputedField'
          description: ''
    patch:
      operationId: extras_computed_fields_bulk_partial_update
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableComputedFieldRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComputedField'
          description: ''
    delete:
      operationId: extras_computed_fields_bulk_destroy
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/computed-fields/{id}/:
    get:
      operationId: extras_computed_fields_retrieve
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComputedField'
          description: ''
    put:
      operationId: extras_computed_fields_update
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComputedFieldRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComputedField'
          description: ''
    patch:
      operationId: extras_computed_fields_partial_update
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedComputedFieldRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComputedField'
          description: ''
    delete:
      operationId: extras_computed_fields_destroy
      description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/computed-fields/{id}/notes/:
    get:
      operationId: extras_computed_fields_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_computed_fields_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this computed field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/config-context-schemas/:
    get:
      operationId: extras_config_context_schemas_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: owner_content_type
        schema:
          type: string
      - in: query
        name: owner_content_type__n
        schema:
          type: string
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConfigContextSchemaList'
          description: ''
    post:
      operationId: extras_config_context_schemas_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigContextSchemaRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    put:
      operationId: extras_config_context_schemas_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConfigContextSchemaRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    patch:
      operationId: extras_config_context_schemas_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConfigContextSchemaRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    delete:
      operationId: extras_config_context_schemas_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/config-context-schemas/{id}/:
    get:
      operationId: extras_config_context_schemas_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    put:
      operationId: extras_config_context_schemas_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigContextSchemaRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    patch:
      operationId: extras_config_context_schemas_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedConfigContextSchemaRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContextSchema'
          description: ''
    delete:
      operationId: extras_config_context_schemas_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/config-context-schemas/{id}/notes/:
    get:
      operationId: extras_config_context_schemas_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_config_context_schemas_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context schema.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/config-contexts/:
    get:
      operationId: extras_config_contexts_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: cluster_group
        schema:
          type: array
          items:
            type: string
        description: Cluster group (slug)
        explode: true
        style: form
      - in: query
        name: cluster_group__n
        schema:
          type: array
          items:
            type: string
        description: Cluster group (slug)
        explode: true
        style: form
      - in: query
        name: cluster_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster group
        explode: true
        style: form
      - in: query
        name: cluster_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster group
        explode: true
        style: form
      - in: query
        name: cluster_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster
        explode: true
        style: form
      - in: query
        name: cluster_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster
        explode: true
        style: form
      - in: query
        name: device_redundancy_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Redundancy Group (slug or PK)
        explode: true
        style: form
      - in: query
        name: device_redundancy_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Redundancy Group (slug or PK)
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
        description: Device Type (slug)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
        description: Device Type (slug)
        explode: true
        style: form
      - in: query
        name: device_type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Type
        explode: true
        style: form
      - in: query
        name: device_type_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Type
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: is_active
        schema:
          type: boolean
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
        description: Location (slug)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
        description: Location (slug)
        explode: true
        style: form
      - in: query
        name: location_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (ID)
        explode: true
        style: form
      - in: query
        name: location_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: owner_content_type
        schema:
          type: string
      - in: query
        name: owner_content_type__n
        schema:
          type: string
      - in: query
        name: owner_object_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform__n
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform
        explode: true
        style: form
      - in: query
        name: platform_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Role
        explode: true
        style: form
      - in: query
        name: role_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Role
        explode: true
        style: form
      - in: query
        name: schema
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Schema (slug or PK)
        explode: true
        style: form
      - in: query
        name: schema__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Schema (slug or PK)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        description: Tag (slug)
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        description: Tag (slug)
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
        description: Tenant group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
        description: Tenant group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConfigContextList'
          description: ''
    post:
      operationId: extras_config_contexts_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContext'
          description: ''
    put:
      operationId: extras_config_contexts_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigContext'
          description: ''
    patch:
      operationId: extras_config_contexts_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigContext'
          description: ''
    delete:
      operationId: extras_config_contexts_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/config-contexts/{id}/:
    get:
      operationId: extras_config_contexts_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContext'
          description: ''
    put:
      operationId: extras_config_contexts_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContext'
          description: ''
    patch:
      operationId: extras_config_contexts_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableConfigContextRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigContext'
          description: ''
    delete:
      operationId: extras_config_contexts_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/config-contexts/{id}/notes/:
    get:
      operationId: extras_config_contexts_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_config_contexts_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config context.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/content-types/:
    get:
      operationId: extras_content_types_list
      description: Read-only list of ContentTypes. Limit results to ContentTypes pertinent
        to Nautobot objects.
      parameters:
      - in: query
        name: app_label
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: app_label__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: model
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: model__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedContentTypeList'
          description: ''
  /extras/content-types/{id}/:
    get:
      operationId: extras_content_types_retrieve
      description: Read-only list of ContentTypes. Limit results to ContentTypes pertinent
        to Nautobot objects.
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this content type.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContentType'
          description: ''
  /extras/custom-field-choices/:
    get:
      operationId: extras_custom_field_choices_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: field
        schema:
          type: array
          items:
            type: string
        description: Field (name)
        explode: true
        style: form
      - in: query
        name: field__n
        schema:
          type: array
          items:
            type: string
        description: Field (name)
        explode: true
        style: form
      - in: query
        name: field_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Field
        explode: true
        style: form
      - in: query
        name: field_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Field
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: value
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCustomFieldChoiceList'
          description: ''
    post:
      operationId: extras_custom_field_choices_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCustomFieldChoiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    put:
      operationId: extras_custom_field_choices_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCustomFieldChoiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    patch:
      operationId: extras_custom_field_choices_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCustomFieldChoiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    delete:
      operationId: extras_custom_field_choices_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/custom-field-choices/{id}/:
    get:
      operationId: extras_custom_field_choices_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field choice.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    put:
      operationId: extras_custom_field_choices_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field choice.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCustomFieldChoiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    patch:
      operationId: extras_custom_field_choices_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field choice.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableCustomFieldChoiceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldChoice'
          description: ''
    delete:
      operationId: extras_custom_field_choices_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field choice.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/custom-fields/:
    get:
      operationId: extras_custom_fields_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: filter_logic
        schema:
          type: string
        description: Loose matches any instance of a given string; Exact matches the
          entire field.
      - in: query
        name: filter_logic__n
        schema:
          type: string
        description: Loose matches any instance of a given string; Exact matches the
          entire field.
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: required
        schema:
          type: boolean
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCustomFieldSerializerVersion12List'
          description: ''
    post:
      operationId: extras_custom_fields_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldSerializerVersion12Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    put:
      operationId: extras_custom_fields_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    patch:
      operationId: extras_custom_fields_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    delete:
      operationId: extras_custom_fields_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/custom-fields/{id}/:
    get:
      operationId: extras_custom_fields_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    put:
      operationId: extras_custom_fields_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldSerializerVersion12Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    patch:
      operationId: extras_custom_fields_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCustomFieldSerializerVersion12Request'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomFieldSerializerVersion12'
          description: ''
    delete:
      operationId: extras_custom_fields_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/custom-fields/{id}/notes/:
    get:
      operationId: extras_custom_fields_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_custom_fields_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom field.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/custom-links/:
    get:
      operationId: extras_custom_links_list
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: query
        name: button_class
        schema:
          type: string
        description: The class of the first link in a group will be used for the dropdown
          button
      - in: query
        name: button_class__n
        schema:
          type: string
        description: The class of the first link in a group will be used for the dropdown
          button
      - in: query
        name: content_type
        schema:
          type: string
      - in: query
        name: content_type__n
        schema:
          type: string
      - in: query
        name: group_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: new_window
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: target_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: target_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: text__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCustomLinkList'
          description: ''
    post:
      operationId: extras_custom_links_create
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomLinkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomLink'
          description: ''
    put:
      operationId: extras_custom_links_bulk_update
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCustomLinkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomLink'
          description: ''
    patch:
      operationId: extras_custom_links_bulk_partial_update
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCustomLinkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomLink'
          description: ''
    delete:
      operationId: extras_custom_links_bulk_destroy
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/custom-links/{id}/:
    get:
      operationId: extras_custom_links_retrieve
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomLink'
          description: ''
    put:
      operationId: extras_custom_links_update
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomLinkRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomLink'
          description: ''
    patch:
      operationId: extras_custom_links_partial_update
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCustomLinkRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CustomLink'
          description: ''
    delete:
      operationId: extras_custom_links_destroy
      description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/custom-links/{id}/notes/:
    get:
      operationId: extras_custom_links_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_custom_links_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this custom link.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/dynamic-group-memberships/:
    get:
      operationId: extras_dynamic_group_memberships_list
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Group (slug or ID)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Group (slug or ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: operator
        schema:
          type: string
          enum:
          - difference
          - intersection
          - union
      - in: query
        name: operator__n
        schema:
          type: string
          enum:
          - difference
          - intersection
          - union
      - in: query
        name: parent_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent Group (slug or ID)
        explode: true
        style: form
      - in: query
        name: parent_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent Group (slug or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDynamicGroupMembershipList'
          description: ''
    post:
      operationId: extras_dynamic_group_memberships_create
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDynamicGroupMembershipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    put:
      operationId: extras_dynamic_group_memberships_bulk_update
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDynamicGroupMembershipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    patch:
      operationId: extras_dynamic_group_memberships_bulk_partial_update
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDynamicGroupMembershipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    delete:
      operationId: extras_dynamic_group_memberships_bulk_destroy
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/dynamic-group-memberships/{id}/:
    get:
      operationId: extras_dynamic_group_memberships_retrieve
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group membership.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    put:
      operationId: extras_dynamic_group_memberships_update
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group membership.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableDynamicGroupMembershipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    patch:
      operationId: extras_dynamic_group_memberships_partial_update
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group membership.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableDynamicGroupMembershipRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroupMembership'
          description: ''
    delete:
      operationId: extras_dynamic_group_memberships_destroy
      description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group membership.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/dynamic-groups/:
    get:
      operationId: extras_dynamic_groups_list
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: query
        name: content_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedDynamicGroupList'
          description: ''
    post:
      operationId: extras_dynamic_groups_create
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DynamicGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroup'
          description: ''
    put:
      operationId: extras_dynamic_groups_bulk_update
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableDynamicGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DynamicGroup'
          description: ''
    patch:
      operationId: extras_dynamic_groups_bulk_partial_update
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableDynamicGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DynamicGroup'
          description: ''
    delete:
      operationId: extras_dynamic_groups_bulk_destroy
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/dynamic-groups/{id}/:
    get:
      operationId: extras_dynamic_groups_retrieve
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroup'
          description: ''
    put:
      operationId: extras_dynamic_groups_update
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DynamicGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroup'
          description: ''
    patch:
      operationId: extras_dynamic_groups_partial_update
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedDynamicGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroup'
          description: ''
    delete:
      operationId: extras_dynamic_groups_destroy
      description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/dynamic-groups/{id}/members/:
    get:
      operationId: extras_dynamic_groups_members_retrieve
      description: List member objects of the same type as the `content_type` for
        this dynamic group.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/DynamicGroup'
          description: ''
  /extras/dynamic-groups/{id}/notes/:
    get:
      operationId: extras_dynamic_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_dynamic_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this dynamic group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/export-templates/:
    get:
      operationId: extras_export_templates_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: content_type
        schema:
          type: integer
      - in: query
        name: content_type__n
        schema:
          type: integer
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: owner_content_type
        schema:
          type: string
      - in: query
        name: owner_content_type__n
        schema:
          type: string
      - in: query
        name: owner_object_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: owner_object_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedExportTemplateList'
          description: ''
    post:
      operationId: extras_export_templates_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ExportTemplate'
          description: ''
    put:
      operationId: extras_export_templates_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableExportTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ExportTemplate'
          description: ''
    patch:
      operationId: extras_export_templates_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableExportTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ExportTemplate'
          description: ''
    delete:
      operationId: extras_export_templates_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/export-templates/{id}/:
    get:
      operationId: extras_export_templates_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ExportTemplate'
          description: ''
    put:
      operationId: extras_export_templates_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExportTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ExportTemplate'
          description: ''
    patch:
      operationId: extras_export_templates_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedExportTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ExportTemplate'
          description: ''
    delete:
      operationId: extras_export_templates_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/export-templates/{id}/notes/:
    get:
      operationId: extras_export_templates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_export_templates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this export template.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/git-repositories/:
    get:
      operationId: extras_git_repositories_list
      description: Manage the use of Git repositories as external data sources.
      parameters:
      - in: query
        name: branch
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: branch__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provided_contents
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: remote_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: remote_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: secrets_group
        schema:
          type: array
          items:
            type: string
        description: Secrets group (slug)
        explode: true
        style: form
      - in: query
        name: secrets_group__n
        schema:
          type: array
          items:
            type: string
        description: Secrets group (slug)
        explode: true
        style: form
      - in: query
        name: secrets_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secrets group (ID)
        explode: true
        style: form
      - in: query
        name: secrets_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secrets group (ID)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedGitRepositoryList'
          description: ''
    post:
      operationId: extras_git_repositories_create
      description: Manage the use of Git repositories as external data sources.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableGitRepositoryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GitRepository'
          description: ''
    put:
      operationId: extras_git_repositories_bulk_update
      description: Manage the use of Git repositories as external data sources.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableGitRepositoryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GitRepository'
          description: ''
    patch:
      operationId: extras_git_repositories_bulk_partial_update
      description: Manage the use of Git repositories as external data sources.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableGitRepositoryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GitRepository'
          description: ''
    delete:
      operationId: extras_git_repositories_bulk_destroy
      description: Manage the use of Git repositories as external data sources.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/git-repositories/{id}/:
    get:
      operationId: extras_git_repositories_retrieve
      description: Manage the use of Git repositories as external data sources.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GitRepository'
          description: ''
    put:
      operationId: extras_git_repositories_update
      description: Manage the use of Git repositories as external data sources.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableGitRepositoryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GitRepository'
          description: ''
    patch:
      operationId: extras_git_repositories_partial_update
      description: Manage the use of Git repositories as external data sources.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableGitRepositoryRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GitRepository'
          description: ''
    delete:
      operationId: extras_git_repositories_destroy
      description: Manage the use of Git repositories as external data sources.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/git-repositories/{id}/notes/:
    get:
      operationId: extras_git_repositories_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_git_repositories_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/git-repositories/{id}/sync/:
    post:
      operationId: extras_git_repositories_sync_create
      description: Enqueue pull git repository and refresh data.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Git repository.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GitRepositoryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GitRepository'
          description: ''
  /extras/graphql-queries/:
    get:
      operationId: extras_graphql_queries_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedGraphQLQueryList'
          description: ''
    post:
      operationId: extras_graphql_queries_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GraphQLQueryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    put:
      operationId: extras_graphql_queries_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableGraphQLQueryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    patch:
      operationId: extras_graphql_queries_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableGraphQLQueryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    delete:
      operationId: extras_graphql_queries_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/graphql-queries/{id}/:
    get:
      operationId: extras_graphql_queries_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    put:
      operationId: extras_graphql_queries_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GraphQLQueryRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    patch:
      operationId: extras_graphql_queries_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGraphQLQueryRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GraphQLQuery'
          description: ''
    delete:
      operationId: extras_graphql_queries_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/graphql-queries/{id}/notes/:
    get:
      operationId: extras_graphql_queries_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_graphql_queries_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/graphql-queries/{id}/run/:
    post:
      operationId: extras_graphql_queries_run_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this GraphQL query.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GraphQLQueryInputRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GraphQLQueryOutput'
          description: ''
  /extras/image-attachments/:
    get:
      operationId: extras_image_attachments_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: content_type
        schema:
          type: string
      - in: query
        name: content_type__n
        schema:
          type: string
      - in: query
        name: content_type_id
        schema:
          type: integer
      - in: query
        name: content_type_id__n
        schema:
          type: integer
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: object_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedImageAttachmentList'
          description: ''
    post:
      operationId: extras_image_attachments_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageAttachmentRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ImageAttachment'
          description: ''
    put:
      operationId: extras_image_attachments_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableImageAttachmentRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ImageAttachment'
          description: ''
    patch:
      operationId: extras_image_attachments_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableImageAttachmentRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ImageAttachment'
          description: ''
    delete:
      operationId: extras_image_attachments_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/image-attachments/{id}/:
    get:
      operationId: extras_image_attachments_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this image attachment.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ImageAttachment'
          description: ''
    put:
      operationId: extras_image_attachments_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this image attachment.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageAttachmentRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ImageAttachment'
          description: ''
    patch:
      operationId: extras_image_attachments_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this image attachment.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedImageAttachmentRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ImageAttachment'
          description: ''
    delete:
      operationId: extras_image_attachments_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this image attachment.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/job-hooks/:
    get:
      operationId: extras_job_hooks_list
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: job
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Job (slug or ID)
        explode: true
        style: form
      - in: query
        name: job__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Job (slug or ID)
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type_create
        schema:
          type: boolean
      - in: query
        name: type_delete
        schema:
          type: boolean
      - in: query
        name: type_update
        schema:
          type: boolean
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedJobHookList'
          description: ''
    post:
      operationId: extras_job_hooks_create
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobHookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobHook'
          description: ''
    put:
      operationId: extras_job_hooks_bulk_update
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableJobHookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/JobHook'
          description: ''
    patch:
      operationId: extras_job_hooks_bulk_partial_update
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableJobHookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/JobHook'
          description: ''
    delete:
      operationId: extras_job_hooks_bulk_destroy
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/job-hooks/{id}/:
    get:
      operationId: extras_job_hooks_retrieve
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobHook'
          description: ''
    put:
      operationId: extras_job_hooks_update
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobHookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobHook'
          description: ''
    patch:
      operationId: extras_job_hooks_partial_update
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedJobHookRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobHook'
          description: ''
    delete:
      operationId: extras_job_hooks_destroy
      description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/job-hooks/{id}/notes/:
    get:
      operationId: extras_job_hooks_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_job_hooks_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job hook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/job-logs/:
    get:
      operationId: extras_job_logs_list
      description: Retrieve a list of job log entries.
      parameters:
      - in: query
        name: absolute_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: absolute_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__gt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__gte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__lt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__lte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__n
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: grouping
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: job_result
        schema:
          type: string
          format: uuid
      - in: query
        name: job_result__n
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: log_level
        schema:
          type: string
      - in: query
        name: log_level__n
        schema:
          type: string
      - in: query
        name: log_object
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: log_object__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: message__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedJobLogEntryList'
          description: ''
  /extras/job-logs/{id}/:
    get:
      operationId: extras_job_logs_retrieve
      description: Retrieve a list of job log entries.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job log entry.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobLogEntry'
          description: ''
  /extras/job-results/:
    get:
      operationId: extras_job_results_list
      description: Retrieve a list of job results
      parameters:
      - in: query
        name: completed
        schema:
          type: string
          format: date-time
      - in: query
        name: created
        schema:
          type: string
          format: date-time
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: job_model
        schema:
          type: array
          items:
            type: string
        description: Job (slug)
        explode: true
        style: form
      - in: query
        name: job_model__n
        schema:
          type: array
          items:
            type: string
        description: Job (slug)
        explode: true
        style: form
      - in: query
        name: job_model_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Job (ID)
        explode: true
        style: form
      - in: query
        name: job_model_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Job (ID)
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: obj_type
        schema:
          type: string
      - in: query
        name: obj_type__n
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user
        schema:
          type: string
          format: uuid
      - in: query
        name: user__n
        schema:
          type: string
          format: uuid
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedJobResultList'
          description: ''
    delete:
      operationId: extras_job_results_bulk_destroy
      description: Retrieve a list of job results
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/job-results/{id}/:
    get:
      operationId: extras_job_results_retrieve
      description: Retrieve a list of job results
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job result.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobResult'
          description: ''
    delete:
      operationId: extras_job_results_destroy
      description: Retrieve a list of job results
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job result.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/job-results/{id}/logs/:
    get:
      operationId: extras_job_results_logs_retrieve
      description: Retrieve a list of job results
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job result.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobResult'
          description: ''
  /extras/jobs/:
    get:
      operationId: extras_jobs_list
      description: List all known Jobs.
      parameters:
      - in: query
        name: approval_required
        schema:
          type: boolean
      - in: query
        name: approval_required_override
        schema:
          type: boolean
      - in: query
        name: commit_default
        schema:
          type: boolean
      - in: query
        name: commit_default_override
        schema:
          type: boolean
      - in: query
        name: description_override
        schema:
          type: boolean
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: grouping
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grouping_override
        schema:
          type: boolean
      - in: query
        name: has_sensitive_variables
        schema:
          type: boolean
      - in: query
        name: has_sensitive_variables_override
        schema:
          type: boolean
      - in: query
        name: hidden
        schema:
          type: boolean
      - in: query
        name: hidden_override
        schema:
          type: boolean
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: installed
        schema:
          type: boolean
      - in: query
        name: is_job_hook_receiver
        schema:
          type: boolean
      - in: query
        name: job_class_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: job_class_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: module_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: module_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name_override
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: read_only
        schema:
          type: boolean
      - in: query
        name: read_only_override
        schema:
          type: boolean
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: soft_time_limit
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: soft_time_limit_override
        schema:
          type: boolean
      - in: query
        name: source
        schema:
          type: string
        description: Source of the Python code for this job - local, Git repository,
          or plugins
      - in: query
        name: source__n
        schema:
          type: string
        description: Source of the Python code for this job - local, Git repository,
          or plugins
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: time_limit
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: time_limit_override
        schema:
          type: boolean
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedJobList'
          description: ''
    put:
      operationId: extras_jobs_bulk_update
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableJobRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Job'
          description: ''
    patch:
      operationId: extras_jobs_bulk_partial_update
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableJobRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Job'
          description: ''
    delete:
      operationId: extras_jobs_bulk_destroy
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/jobs/{class_path}/:
    get:
      operationId: extras_jobs_read_deprecated
      description: |-
        Get details of a Job as identified by its class-path.

        This API endpoint is deprecated; it is recommended to use the extras_jobs_read endpoint instead.
      parameters:
      - in: path
        name: class_path
        schema:
          type: string
          pattern: ^[^/]+/[^/]+/[^/]+$
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      deprecated: true
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobClassDetail'
          description: ''
  /extras/jobs/{class_path}/run/:
    post:
      operationId: extras_jobs_run_deprecated
      description: |-
        Run a Job as identified by its class-path.

        This API endpoint is deprecated; it is recommended to use the extras_jobs_run endpoint instead.
      parameters:
      - in: path
        name: class_path
        schema:
          type: string
          pattern: ^[^/]+/[^/]+/[^/]+$
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInputRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/JobInputRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      deprecated: true
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobClassDetail'
          description: ''
  /extras/jobs/{id}/:
    get:
      operationId: extras_jobs_retrieve
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Job'
          description: ''
    put:
      operationId: extras_jobs_update
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Job'
          description: ''
    patch:
      operationId: extras_jobs_partial_update
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedJobRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Job'
          description: ''
    delete:
      operationId: extras_jobs_destroy
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/jobs/{id}/notes/:
    get:
      operationId: extras_jobs_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_jobs_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/jobs/{id}/run/:
    post:
      operationId: extras_jobs_run_create
      description: Run the specified Job.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInputRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/JobMultiPartInputRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobRunResponse'
          description: ''
  /extras/jobs/{id}/variables/:
    get:
      operationId: extras_jobs_variables_list
      description: Get details of the input variables that may/must be specified to
        run a particular Job.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this job.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedJobVariableList'
          description: ''
  /extras/notes/:
    get:
      operationId: extras_notes_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: assigned_object_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_object_type
        schema:
          type: string
      - in: query
        name: assigned_object_type__n
        schema:
          type: string
      - in: query
        name: assigned_object_type_id
        schema:
          type: integer
      - in: query
        name: assigned_object_type_id__n
        schema:
          type: integer
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: note
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: note__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: user
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User (username or ID)
        explode: true
        style: form
      - in: query
        name: user__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User (username or ID)
        explode: true
        style: form
      - in: query
        name: user_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_notes_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    put:
      operationId: extras_notes_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableNoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Note'
          description: ''
    patch:
      operationId: extras_notes_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableNoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Note'
          description: ''
    delete:
      operationId: extras_notes_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/notes/{id}/:
    get:
      operationId: extras_notes_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    put:
      operationId: extras_notes_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    patch:
      operationId: extras_notes_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedNoteRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    delete:
      operationId: extras_notes_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/object-changes/:
    get:
      operationId: extras_object_changes_list
      description: Retrieve a list of recent changes.
      parameters:
      - in: query
        name: action
        schema:
          type: string
      - in: query
        name: action__n
        schema:
          type: string
      - in: query
        name: changed_object_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: changed_object_type
        schema:
          type: string
      - in: query
        name: changed_object_type__n
        schema:
          type: string
      - in: query
        name: changed_object_type_id
        schema:
          type: integer
      - in: query
        name: changed_object_type_id__n
        schema:
          type: integer
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: object_repr
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_repr__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: request_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: request_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: time
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: time__gt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: time__gte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: time__lt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: time__lte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: time__n
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: user
        schema:
          type: array
          items:
            type: string
        description: User name
        explode: true
        style: form
      - in: query
        name: user__n
        schema:
          type: array
          items:
            type: string
        description: User name
        explode: true
        style: form
      - in: query
        name: user_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: User (ID)
        explode: true
        style: form
      - in: query
        name: user_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: User (ID)
        explode: true
        style: form
      - in: query
        name: user_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedObjectChangeList'
          description: ''
  /extras/object-changes/{id}/:
    get:
      operationId: extras_object_changes_retrieve
      description: Retrieve a list of recent changes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this object change.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ObjectChange'
          description: ''
  /extras/relationship-associations/:
    get:
      operationId: extras_relationship_associations_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: destination_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: destination_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: destination_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: peer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: relationship
        schema:
          type: array
          items:
            type: string
        description: Relationship (slug)
        explode: true
        style: form
      - in: query
        name: relationship__n
        schema:
          type: array
          items:
            type: string
        description: Relationship (slug)
        explode: true
        style: form
      - in: query
        name: source_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: source_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: source_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRelationshipAssociationList'
          description: ''
    post:
      operationId: extras_relationship_associations_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRelationshipAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    put:
      operationId: extras_relationship_associations_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRelationshipAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    patch:
      operationId: extras_relationship_associations_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRelationshipAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    delete:
      operationId: extras_relationship_associations_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/relationship-associations/{id}/:
    get:
      operationId: extras_relationship_associations_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship association.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    put:
      operationId: extras_relationship_associations_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship association.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRelationshipAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    patch:
      operationId: extras_relationship_associations_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship association.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRelationshipAssociationRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RelationshipAssociation'
          description: ''
    delete:
      operationId: extras_relationship_associations_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship association.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/relationships/:
    get:
      operationId: extras_relationships_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: destination_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: destination_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: source_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: source_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: string
        description: Cardinality of this relationship
      - in: query
        name: type__n
        schema:
          type: string
        description: Cardinality of this relationship
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRelationshipList'
          description: ''
    post:
      operationId: extras_relationships_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelationshipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Relationship'
          description: ''
    put:
      operationId: extras_relationships_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRelationshipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Relationship'
          description: ''
    patch:
      operationId: extras_relationships_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRelationshipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Relationship'
          description: ''
    delete:
      operationId: extras_relationships_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/relationships/{id}/:
    get:
      operationId: extras_relationships_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Relationship'
          description: ''
    put:
      operationId: extras_relationships_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelationshipRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Relationship'
          description: ''
    patch:
      operationId: extras_relationships_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedRelationshipRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Relationship'
          description: ''
    delete:
      operationId: extras_relationships_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/relationships/{id}/notes/:
    get:
      operationId: extras_relationships_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_relationships_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this relationship.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/scheduled-jobs/:
    get:
      operationId: extras_scheduled_jobs_list
      description: Retrieve a list of scheduled jobs
      parameters:
      - in: query
        name: first_run
        schema:
          type: string
          format: date-time
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: job_model
        schema:
          type: array
          items:
            type: string
        description: Job (slug)
        explode: true
        style: form
      - in: query
        name: job_model__n
        schema:
          type: array
          items:
            type: string
        description: Job (slug)
        explode: true
        style: form
      - in: query
        name: job_model_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Job (ID)
        explode: true
        style: form
      - in: query
        name: job_model_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Job (ID)
        explode: true
        style: form
      - in: query
        name: last_run
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: total_run_count
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: total_run_count__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: total_run_count__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: total_run_count__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: total_run_count__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: total_run_count__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedScheduledJobList'
          description: ''
  /extras/scheduled-jobs/{id}/:
    get:
      operationId: extras_scheduled_jobs_retrieve
      description: Retrieve a list of scheduled jobs
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this scheduled job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ScheduledJob'
          description: ''
  /extras/scheduled-jobs/{id}/approve/:
    post:
      operationId: extras_scheduled_jobs_approve_create
      description: Retrieve a list of scheduled jobs
      parameters:
      - in: query
        name: force
        schema:
          type: boolean
        description: force execution even if start time has passed
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this scheduled job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ScheduledJob'
          description: ''
  /extras/scheduled-jobs/{id}/deny/:
    post:
      operationId: extras_scheduled_jobs_deny_create
      description: Retrieve a list of scheduled jobs
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this scheduled job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ScheduledJob'
          description: ''
  /extras/scheduled-jobs/{id}/dry-run/:
    post:
      operationId: extras_scheduled_jobs_dry_run_create
      description: Retrieve a list of scheduled jobs
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this scheduled job.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/JobResult'
          description: ''
  /extras/secrets/:
    get:
      operationId: extras_secrets_list
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provider
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: provider__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSecretList'
          description: ''
    post:
      operationId: extras_secrets_create
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecretRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Secret'
          description: ''
    put:
      operationId: extras_secrets_bulk_update
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSecretRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Secret'
          description: ''
    patch:
      operationId: extras_secrets_bulk_partial_update
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSecretRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Secret'
          description: ''
    delete:
      operationId: extras_secrets_bulk_destroy
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/secrets-groups/:
    get:
      operationId: extras_secrets_groups_list
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSecretsGroupList'
          description: ''
    post:
      operationId: extras_secrets_groups_create
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecretsGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroup'
          description: ''
    put:
      operationId: extras_secrets_groups_bulk_update
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSecretsGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SecretsGroup'
          description: ''
    patch:
      operationId: extras_secrets_groups_bulk_partial_update
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSecretsGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SecretsGroup'
          description: ''
    delete:
      operationId: extras_secrets_groups_bulk_destroy
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/secrets-groups-associations/:
    get:
      operationId: extras_secrets_groups_associations_list
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: query
        name: access_type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: access_type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
        description: Group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
        description: Group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Group (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: secret
        schema:
          type: array
          items:
            type: string
        description: Secret (slug)
        explode: true
        style: form
      - in: query
        name: secret__n
        schema:
          type: array
          items:
            type: string
        description: Secret (slug)
        explode: true
        style: form
      - in: query
        name: secret_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secret (ID)
        explode: true
        style: form
      - in: query
        name: secret_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Secret (ID)
        explode: true
        style: form
      - in: query
        name: secret_type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: secret_type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSecretsGroupAssociationList'
          description: ''
    post:
      operationId: extras_secrets_groups_associations_create
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSecretsGroupAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    put:
      operationId: extras_secrets_groups_associations_bulk_update
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSecretsGroupAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    patch:
      operationId: extras_secrets_groups_associations_bulk_partial_update
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSecretsGroupAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    delete:
      operationId: extras_secrets_groups_associations_bulk_destroy
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/secrets-groups-associations/{id}/:
    get:
      operationId: extras_secrets_groups_associations_retrieve
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group association.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    put:
      operationId: extras_secrets_groups_associations_update
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group association.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSecretsGroupAssociationRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    patch:
      operationId: extras_secrets_groups_associations_partial_update
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group association.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableSecretsGroupAssociationRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroupAssociation'
          description: ''
    delete:
      operationId: extras_secrets_groups_associations_destroy
      description: Manage Secrets Group Associations through DELETE, GET, POST, PUT,
        and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group association.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/secrets-groups/{id}/:
    get:
      operationId: extras_secrets_groups_retrieve
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroup'
          description: ''
    put:
      operationId: extras_secrets_groups_update
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecretsGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroup'
          description: ''
    patch:
      operationId: extras_secrets_groups_partial_update
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedSecretsGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SecretsGroup'
          description: ''
    delete:
      operationId: extras_secrets_groups_destroy
      description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH
        requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/secrets-groups/{id}/notes/:
    get:
      operationId: extras_secrets_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_secrets_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secrets group.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/secrets/{id}/:
    get:
      operationId: extras_secrets_retrieve
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Secret'
          description: ''
    put:
      operationId: extras_secrets_update
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecretRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Secret'
          description: ''
    patch:
      operationId: extras_secrets_partial_update
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedSecretRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Secret'
          description: ''
    delete:
      operationId: extras_secrets_destroy
      description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/secrets/{id}/notes/:
    get:
      operationId: extras_secrets_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_secrets_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this secret.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/statuses/:
    get:
      operationId: extras_statuses_list
      description: View and manage custom status choices for objects with a `status`
        field.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedStatusList'
          description: ''
    post:
      operationId: extras_statuses_create
      description: View and manage custom status choices for objects with a `status`
        field.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StatusRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Status'
          description: ''
    put:
      operationId: extras_statuses_bulk_update
      description: View and manage custom status choices for objects with a `status`
        field.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableStatusRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Status'
          description: ''
    patch:
      operationId: extras_statuses_bulk_partial_update
      description: View and manage custom status choices for objects with a `status`
        field.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableStatusRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Status'
          description: ''
    delete:
      operationId: extras_statuses_bulk_destroy
      description: View and manage custom status choices for objects with a `status`
        field.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/statuses/{id}/:
    get:
      operationId: extras_statuses_retrieve
      description: View and manage custom status choices for objects with a `status`
        field.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Status'
          description: ''
    put:
      operationId: extras_statuses_update
      description: View and manage custom status choices for objects with a `status`
        field.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StatusRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Status'
          description: ''
    patch:
      operationId: extras_statuses_partial_update
      description: View and manage custom status choices for objects with a `status`
        field.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedStatusRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Status'
          description: ''
    delete:
      operationId: extras_statuses_destroy
      description: View and manage custom status choices for objects with a `status`
        field.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/statuses/{id}/notes/:
    get:
      operationId: extras_statuses_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_statuses_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this status.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/tags/:
    get:
      operationId: extras_tags_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedTagSerializerVersion13List'
          description: ''
    post:
      operationId: extras_tags_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagSerializerVersion13Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    put:
      operationId: extras_tags_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableTagSerializerVersion13Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    patch:
      operationId: extras_tags_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableTagSerializerVersion13Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    delete:
      operationId: extras_tags_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/tags/{id}/:
    get:
      operationId: extras_tags_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    put:
      operationId: extras_tags_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TagSerializerVersion13Request'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    patch:
      operationId: extras_tags_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedTagSerializerVersion13Request'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TagSerializerVersion13'
          description: ''
    delete:
      operationId: extras_tags_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/tags/{id}/notes/:
    get:
      operationId: extras_tags_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_tags_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tag.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /extras/webhooks/:
    get:
      operationId: extras_webhooks_list
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: query
        name: content_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: payload_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: payload_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type_create
        schema:
          type: boolean
      - in: query
        name: type_delete
        schema:
          type: boolean
      - in: query
        name: type_update
        schema:
          type: boolean
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedWebhookList'
          description: ''
    post:
      operationId: extras_webhooks_create
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Webhook'
          description: ''
    put:
      operationId: extras_webhooks_bulk_update
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableWebhookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Webhook'
          description: ''
    patch:
      operationId: extras_webhooks_bulk_partial_update
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableWebhookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Webhook'
          description: ''
    delete:
      operationId: extras_webhooks_bulk_destroy
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /extras/webhooks/{id}/:
    get:
      operationId: extras_webhooks_retrieve
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Webhook'
          description: ''
    put:
      operationId: extras_webhooks_update
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Webhook'
          description: ''
    patch:
      operationId: extras_webhooks_partial_update
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWebhookRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Webhook'
          description: ''
    delete:
      operationId: extras_webhooks_destroy
      description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /extras/webhooks/{id}/notes/:
    get:
      operationId: extras_webhooks_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - extras
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: extras_webhooks_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this webhook.
        required: true
      tags:
      - extras
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /graphql/:
    post:
      operationId: graphql_create
      description: Query the database using a GraphQL query
      tags:
      - graphql
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GraphQLAPIRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      - {}
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: object
                properties:
                  data:
                    type: object
          description: ''
        '400':
          content:
            application/json; version=1.3:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
          description: ''
  /ipam/aggregates/:
    get:
      operationId: ipam_aggregates_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: date_added
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: date_added__gt
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: date_added__gte
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: date_added__lt
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: date_added__lte
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: date_added__n
        schema:
          type: array
          items:
            type: string
            format: date
        explode: true
        style: form
      - in: query
        name: family
        schema:
          type: number
        description: Family
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: prefix
        schema:
          type: string
        description: Prefix
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rir
        schema:
          type: array
          items:
            type: string
        description: RIR (slug)
        explode: true
        style: form
      - in: query
        name: rir__n
        schema:
          type: array
          items:
            type: string
        description: RIR (slug)
        explode: true
        style: form
      - in: query
        name: rir_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: RIR (ID)
        explode: true
        style: form
      - in: query
        name: rir_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: RIR (ID)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAggregateList'
          description: ''
    post:
      operationId: ipam_aggregates_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAggregateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Aggregate'
          description: ''
    put:
      operationId: ipam_aggregates_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAggregateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Aggregate'
          description: ''
    patch:
      operationId: ipam_aggregates_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAggregateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Aggregate'
          description: ''
    delete:
      operationId: ipam_aggregates_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/aggregates/{id}/:
    get:
      operationId: ipam_aggregates_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Aggregate'
          description: ''
    put:
      operationId: ipam_aggregates_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAggregateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Aggregate'
          description: ''
    patch:
      operationId: ipam_aggregates_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableAggregateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Aggregate'
          description: ''
    delete:
      operationId: ipam_aggregates_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/aggregates/{id}/notes/:
    get:
      operationId: ipam_aggregates_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_aggregates_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this aggregate.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/ip-addresses/:
    get:
      operationId: ipam_ip_addresses_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: address
        schema:
          type: array
          items:
            type: string
        description: Address
        explode: true
        style: form
      - in: query
        name: assigned_to_interface
        schema:
          type: boolean
        description: Is assigned to an interface
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: dns_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: dns_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: family
        schema:
          type: number
        description: Family
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: interface
        schema:
          type: array
          items:
            type: string
        description: Interface (name)
        explode: true
        style: form
      - in: query
        name: interface__n
        schema:
          type: array
          items:
            type: string
        description: Interface (name)
        explode: true
        style: form
      - in: query
        name: interface_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Interface (ID)
        explode: true
        style: form
      - in: query
        name: interface_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Interface (ID)
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: mask_length
        schema:
          type: number
        description: Mask length
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance
        schema:
          type: array
          items:
            type: string
        description: Routing Instance UUID
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nautobot_bgp_models_ips_bgp_routing_instance__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: string
        description: Parent prefix
      - in: query
        name: present_in_vrf
        schema:
          type: string
          nullable: true
          title: Route distinguisher
        description: VRF (RD)
      - in: query
        name: present_in_vrf_id
        schema:
          type: string
          format: uuid
        description: VRF
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: The functional role of this IP
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: The functional role of this IP
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: virtual_machine
        schema:
          type: array
          items:
            type: string
        description: Virtual machine (name)
        explode: true
        style: form
      - in: query
        name: virtual_machine_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Virtual machine (ID)
        explode: true
        style: form
      - in: query
        name: vminterface
        schema:
          type: array
          items:
            type: string
        description: VM interface (name)
        explode: true
        style: form
      - in: query
        name: vminterface__n
        schema:
          type: array
          items:
            type: string
        description: VM interface (name)
        explode: true
        style: form
      - in: query
        name: vminterface_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: VM interface (ID)
        explode: true
        style: form
      - in: query
        name: vminterface_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: VM interface (ID)
        explode: true
        style: form
      - in: query
        name: vrf
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: VRF (RD)
        explode: true
        style: form
      - in: query
        name: vrf__n
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: VRF (RD)
        explode: true
        style: form
      - in: query
        name: vrf_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VRF
        explode: true
        style: form
      - in: query
        name: vrf_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VRF
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedIPAddressList'
          description: ''
    post:
      operationId: ipam_ip_addresses_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableIPAddressRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPAddress'
          description: ''
    put:
      operationId: ipam_ip_addresses_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableIPAddressRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IPAddress'
          description: ''
    patch:
      operationId: ipam_ip_addresses_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableIPAddressRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IPAddress'
          description: ''
    delete:
      operationId: ipam_ip_addresses_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/ip-addresses/{id}/:
    get:
      operationId: ipam_ip_addresses_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPAddress'
          description: ''
    put:
      operationId: ipam_ip_addresses_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableIPAddressRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPAddress'
          description: ''
    patch:
      operationId: ipam_ip_addresses_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableIPAddressRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPAddress'
          description: ''
    delete:
      operationId: ipam_ip_addresses_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/ip-addresses/{id}/notes/:
    get:
      operationId: ipam_ip_addresses_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_ip_addresses_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/prefixes/:
    get:
      operationId: ipam_prefixes_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: contains
        schema:
          type: string
        description: Prefixes which contain this prefix or IP
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: family
        schema:
          type: number
        description: Family
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: is_pool
        schema:
          type: boolean
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: mask_length
        schema:
          type: number
        description: mask_length
      - in: query
        name: mask_length__gte
        schema:
          type: number
        description: mask_length__gte
      - in: query
        name: mask_length__lte
        schema:
          type: number
        description: mask_length__lte
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: prefix
        schema:
          type: string
        description: Prefix
      - in: query
        name: present_in_vrf
        schema:
          type: string
          nullable: true
          title: Route distinguisher
        description: VRF (RD)
      - in: query
        name: present_in_vrf_id
        schema:
          type: string
          format: uuid
        description: VRF
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: role_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: vlan_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VLAN (ID)
        explode: true
        style: form
      - in: query
        name: vlan_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VLAN (ID)
        explode: true
        style: form
      - in: query
        name: vlan_vid
        schema:
          type: integer
        description: VLAN number (1-4095)
      - in: query
        name: vrf
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: VRF (RD)
        explode: true
        style: form
      - in: query
        name: vrf__n
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: VRF (RD)
        explode: true
        style: form
      - in: query
        name: vrf_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VRF
        explode: true
        style: form
      - in: query
        name: vrf_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: VRF
        explode: true
        style: form
      - in: query
        name: within
        schema:
          type: string
        description: Within prefix
      - in: query
        name: within_include
        schema:
          type: string
        description: Within and including prefix
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPrefixList'
          description: ''
    post:
      operationId: ipam_prefixes_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePrefixRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Prefix'
          description: ''
    put:
      operationId: ipam_prefixes_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePrefixRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Prefix'
          description: ''
    patch:
      operationId: ipam_prefixes_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePrefixRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Prefix'
          description: ''
    delete:
      operationId: ipam_prefixes_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/prefixes/{id}/:
    get:
      operationId: ipam_prefixes_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Prefix'
          description: ''
    put:
      operationId: ipam_prefixes_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePrefixRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Prefix'
          description: ''
    patch:
      operationId: ipam_prefixes_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePrefixRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Prefix'
          description: ''
    delete:
      operationId: ipam_prefixes_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/prefixes/{id}/available-ips/:
    get:
      operationId: ipam_prefixes_available_ips_list
      description: |-
        A convenience method for returning available IP addresses within a prefix. By default, the number of IPs
        returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed,
        however results will not be paginated.

        The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being
        invoked in parallel, which results in a race condition where multiple insertions can occur.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAvailableIPList'
          description: ''
    post:
      operationId: ipam_prefixes_available_ips_create
      description: |-
        A convenience method for returning available IP addresses within a prefix. By default, the number of IPs
        returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed,
        however results will not be paginated.

        The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being
        invoked in parallel, which results in a race condition where multiple insertions can occur.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this IP address.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAvailableIPList'
          description: ''
  /ipam/prefixes/{id}/available-prefixes/:
    get:
      operationId: ipam_prefixes_available_prefixes_list
      description: |-
        A convenience method for returning available child prefixes within a parent.

        The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being
        invoked in parallel, which results in a race condition where multiple insertions can occur.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAvailablePrefixList'
          description: ''
    post:
      operationId: ipam_prefixes_available_prefixes_create
      description: |-
        A convenience method for returning available child prefixes within a parent.

        The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being
        invoked in parallel, which results in a race condition where multiple insertions can occur.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrefixLengthRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Prefix'
          description: ''
  /ipam/prefixes/{id}/notes/:
    get:
      operationId: ipam_prefixes_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_prefixes_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this prefix.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/rirs/:
    get:
      operationId: ipam_rirs_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: is_private
        schema:
          type: boolean
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRIRList'
          description: ''
    post:
      operationId: ipam_rirs_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RIRRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RIR'
          description: ''
    put:
      operationId: ipam_rirs_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRIRRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RIR'
          description: ''
    patch:
      operationId: ipam_rirs_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRIRRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RIR'
          description: ''
    delete:
      operationId: ipam_rirs_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/rirs/{id}/:
    get:
      operationId: ipam_rirs_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RIR'
          description: ''
    put:
      operationId: ipam_rirs_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RIRRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RIR'
          description: ''
    patch:
      operationId: ipam_rirs_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedRIRRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RIR'
          description: ''
    delete:
      operationId: ipam_rirs_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/rirs/{id}/notes/:
    get:
      operationId: ipam_rirs_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_rirs_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this RIR.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/roles/:
    get:
      operationId: ipam_roles_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRoleList'
          description: ''
    post:
      operationId: ipam_roles_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Role'
          description: ''
    put:
      operationId: ipam_roles_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Role'
          description: ''
    patch:
      operationId: ipam_roles_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Role'
          description: ''
    delete:
      operationId: ipam_roles_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/roles/{id}/:
    get:
      operationId: ipam_roles_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Role'
          description: ''
    put:
      operationId: ipam_roles_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Role'
          description: ''
    patch:
      operationId: ipam_roles_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedRoleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Role'
          description: ''
    delete:
      operationId: ipam_roles_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/roles/{id}/notes/:
    get:
      operationId: ipam_roles_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_roles_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this role.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/route-targets/:
    get:
      operationId: ipam_route_targets_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: exporting_vrf
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: Export VRF (RD)
        explode: true
        style: form
      - in: query
        name: exporting_vrf__n
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: Export VRF (RD)
        explode: true
        style: form
      - in: query
        name: exporting_vrf_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Exporting VRF
        explode: true
        style: form
      - in: query
        name: exporting_vrf_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Exporting VRF
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: importing_vrf
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: Import VRF (RD)
        explode: true
        style: form
      - in: query
        name: importing_vrf__n
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Route distinguisher
        description: Import VRF (RD)
        explode: true
        style: form
      - in: query
        name: importing_vrf_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Importing VRF
        explode: true
        style: form
      - in: query
        name: importing_vrf_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Importing VRF
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRouteTargetList'
          description: ''
    post:
      operationId: ipam_route_targets_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRouteTargetRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RouteTarget'
          description: ''
    put:
      operationId: ipam_route_targets_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRouteTargetRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RouteTarget'
          description: ''
    patch:
      operationId: ipam_route_targets_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRouteTargetRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RouteTarget'
          description: ''
    delete:
      operationId: ipam_route_targets_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/route-targets/{id}/:
    get:
      operationId: ipam_route_targets_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RouteTarget'
          description: ''
    put:
      operationId: ipam_route_targets_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableRouteTargetRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RouteTarget'
          description: ''
    patch:
      operationId: ipam_route_targets_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableRouteTargetRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RouteTarget'
          description: ''
    delete:
      operationId: ipam_route_targets_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/route-targets/{id}/notes/:
    get:
      operationId: ipam_route_targets_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_route_targets_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this route target.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/services/:
    get:
      operationId: ipam_services_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: port
        schema:
          type: number
      - in: query
        name: protocol
        schema:
          type: string
      - in: query
        name: protocol__n
        schema:
          type: string
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: virtual_machine
        schema:
          type: array
          items:
            type: string
        description: Virtual machine (name)
        explode: true
        style: form
      - in: query
        name: virtual_machine__n
        schema:
          type: array
          items:
            type: string
        description: Virtual machine (name)
        explode: true
        style: form
      - in: query
        name: virtual_machine_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Virtual machine (ID)
        explode: true
        style: form
      - in: query
        name: virtual_machine_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Virtual machine (ID)
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedServiceList'
          description: ''
    post:
      operationId: ipam_services_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableServiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Service'
          description: ''
    put:
      operationId: ipam_services_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableServiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
          description: ''
    patch:
      operationId: ipam_services_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableServiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
          description: ''
    delete:
      operationId: ipam_services_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/services/{id}/:
    get:
      operationId: ipam_services_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Service'
          description: ''
    put:
      operationId: ipam_services_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableServiceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Service'
          description: ''
    patch:
      operationId: ipam_services_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableServiceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Service'
          description: ''
    delete:
      operationId: ipam_services_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/services/{id}/notes/:
    get:
      operationId: ipam_services_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_services_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/vlan-groups/:
    get:
      operationId: ipam_vlan_groups_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVLANGroupList'
          description: ''
    post:
      operationId: ipam_vlan_groups_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVLANGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLANGroup'
          description: ''
    put:
      operationId: ipam_vlan_groups_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVLANGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VLANGroup'
          description: ''
    patch:
      operationId: ipam_vlan_groups_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVLANGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VLANGroup'
          description: ''
    delete:
      operationId: ipam_vlan_groups_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/vlan-groups/{id}/:
    get:
      operationId: ipam_vlan_groups_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLANGroup'
          description: ''
    put:
      operationId: ipam_vlan_groups_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVLANGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLANGroup'
          description: ''
    patch:
      operationId: ipam_vlan_groups_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVLANGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLANGroup'
          description: ''
    delete:
      operationId: ipam_vlan_groups_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/vlan-groups/{id}/notes/:
    get:
      operationId: ipam_vlan_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_vlan_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN group.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/vlans/:
    get:
      operationId: ipam_vlans_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: available_on_device
        schema:
          type: string
          format: uuid
        description: Device (ID)
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
        description: Group
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
        description: Group
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Group (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: role_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: vid
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: vid__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: vid__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: vid__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: vid__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: vid__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVLANList'
          description: ''
    post:
      operationId: ipam_vlans_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVLANRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLAN'
          description: ''
    put:
      operationId: ipam_vlans_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVLANRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VLAN'
          description: ''
    patch:
      operationId: ipam_vlans_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVLANRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VLAN'
          description: ''
    delete:
      operationId: ipam_vlans_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/vlans/{id}/:
    get:
      operationId: ipam_vlans_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLAN'
          description: ''
    put:
      operationId: ipam_vlans_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVLANRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLAN'
          description: ''
    patch:
      operationId: ipam_vlans_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVLANRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VLAN'
          description: ''
    delete:
      operationId: ipam_vlans_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/vlans/{id}/notes/:
    get:
      operationId: ipam_vlans_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_vlans_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VLAN.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /ipam/vrfs/:
    get:
      operationId: ipam_vrfs_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: enforce_unique
        schema:
          type: boolean
      - in: query
        name: export_target
        schema:
          type: array
          items:
            type: string
        description: Export target (name)
        explode: true
        style: form
      - in: query
        name: export_target__n
        schema:
          type: array
          items:
            type: string
        description: Export target (name)
        explode: true
        style: form
      - in: query
        name: export_target_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Export target
        explode: true
        style: form
      - in: query
        name: export_target_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Export target
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: import_target
        schema:
          type: array
          items:
            type: string
        description: Import target (name)
        explode: true
        style: form
      - in: query
        name: import_target__n
        schema:
          type: array
          items:
            type: string
        description: Import target (name)
        explode: true
        style: form
      - in: query
        name: import_target_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Import target
        explode: true
        style: form
      - in: query
        name: import_target_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Import target
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rd
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: rd__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVRFList'
          description: ''
    post:
      operationId: ipam_vrfs_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVRFRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VRF'
          description: ''
    put:
      operationId: ipam_vrfs_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVRFRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VRF'
          description: ''
    patch:
      operationId: ipam_vrfs_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVRFRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VRF'
          description: ''
    delete:
      operationId: ipam_vrfs_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /ipam/vrfs/{id}/:
    get:
      operationId: ipam_vrfs_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VRF'
          description: ''
    put:
      operationId: ipam_vrfs_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVRFRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VRF'
          description: ''
    patch:
      operationId: ipam_vrfs_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVRFRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VRF'
          description: ''
    delete:
      operationId: ipam_vrfs_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /ipam/vrfs/{id}/notes/:
    get:
      operationId: ipam_vrfs_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - ipam
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: ipam_vrfs_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VRF.
        required: true
      tags:
      - ipam
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/bgp/address-families/:
    get:
      operationId: plugins_bgp_address_families_list
      description: List all objects of this type.
      parameters:
      - in: query
        name: afi_safi
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: afi_safi__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: routing_instance
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: BGP Routing Instance ID
        explode: true
        style: form
      - in: query
        name: routing_instance__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: BGP Routing Instance ID
        explode: true
        style: form
      - in: query
        name: vrf
        schema:
          type: array
          items:
            type: string
        description: VRF (name)
        explode: true
        style: form
      - in: query
        name: vrf__n
        schema:
          type: array
          items:
            type: string
        description: VRF (name)
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAddressFamilyList'
          description: ''
    post:
      operationId: plugins_bgp_address_families_create
      description: REST API viewset for AddressFamily records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressFamilyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressFamily'
          description: ''
    put:
      operationId: plugins_bgp_address_families_bulk_update
      description: REST API viewset for AddressFamily records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAddressFamilyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressFamily'
          description: ''
    patch:
      operationId: plugins_bgp_address_families_bulk_partial_update
      description: REST API viewset for AddressFamily records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAddressFamilyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressFamily'
          description: ''
    delete:
      operationId: plugins_bgp_address_families_bulk_destroy
      description: REST API viewset for AddressFamily records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/address-families/{id}/:
    get:
      operationId: plugins_bgp_address_families_retrieve
      description: Retrieve a specific object instance.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP address family.
        required: true
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressFamily'
          description: ''
    put:
      operationId: plugins_bgp_address_families_update
      description: REST API viewset for AddressFamily records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP address family.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressFamilyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressFamily'
          description: ''
    patch:
      operationId: plugins_bgp_address_families_partial_update
      description: REST API viewset for AddressFamily records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP address family.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableAddressFamilyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressFamily'
          description: ''
    delete:
      operationId: plugins_bgp_address_families_destroy
      description: REST API viewset for AddressFamily records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP address family.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/autonomous-systems/:
    get:
      operationId: plugins_bgp_autonomous_systems_list
      description: REST API viewset for AutonomousSystem records.
      parameters:
      - in: query
        name: asn
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: asn__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAutonomousSystemList'
          description: ''
    post:
      operationId: plugins_bgp_autonomous_systems_create
      description: REST API viewset for AutonomousSystem records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAutonomousSystemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    put:
      operationId: plugins_bgp_autonomous_systems_bulk_update
      description: REST API viewset for AutonomousSystem records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAutonomousSystemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    patch:
      operationId: plugins_bgp_autonomous_systems_bulk_partial_update
      description: REST API viewset for AutonomousSystem records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAutonomousSystemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    delete:
      operationId: plugins_bgp_autonomous_systems_bulk_destroy
      description: REST API viewset for AutonomousSystem records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/autonomous-systems/{id}/:
    get:
      operationId: plugins_bgp_autonomous_systems_retrieve
      description: REST API viewset for AutonomousSystem records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Autonomous system.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    put:
      operationId: plugins_bgp_autonomous_systems_update
      description: REST API viewset for AutonomousSystem records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Autonomous system.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAutonomousSystemRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    patch:
      operationId: plugins_bgp_autonomous_systems_partial_update
      description: REST API viewset for AutonomousSystem records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Autonomous system.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableAutonomousSystemRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AutonomousSystem'
          description: ''
    delete:
      operationId: plugins_bgp_autonomous_systems_destroy
      description: REST API viewset for AutonomousSystem records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Autonomous system.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/peer-endpoints/:
    get:
      operationId: plugins_bgp_peer_endpoints_list
      description: List all objects of this type.
      parameters:
      - name: autonomous_system
        required: false
        in: query
        description: Autonomous System Number
        schema:
          type: string
      - name: autonomous_system__n
        required: false
        in: query
        description: Autonomous System Number
        schema:
          type: string
      - name: device
        required: false
        in: query
        description: Device (name)
        schema:
          type: string
      - name: device__n
        required: false
        in: query
        description: Device (name)
        schema:
          type: string
      - name: enabled
        required: false
        in: query
        description: enabled
        schema:
          type: string
      - name: id
        required: false
        in: query
        description: id
        schema:
          type: string
      - name: id__ic
        required: false
        in: query
        description: id__ic
        schema:
          type: string
      - name: id__ie
        required: false
        in: query
        description: id__ie
        schema:
          type: string
      - name: id__iew
        required: false
        in: query
        description: id__iew
        schema:
          type: string
      - name: id__ire
        required: false
        in: query
        description: id__ire
        schema:
          type: string
      - name: id__isw
        required: false
        in: query
        description: id__isw
        schema:
          type: string
      - name: id__n
        required: false
        in: query
        description: id__n
        schema:
          type: string
      - name: id__nic
        required: false
        in: query
        description: id__nic
        schema:
          type: string
      - name: id__nie
        required: false
        in: query
        description: id__nie
        schema:
          type: string
      - name: id__niew
        required: false
        in: query
        description: id__niew
        schema:
          type: string
      - name: id__nire
        required: false
        in: query
        description: id__nire
        schema:
          type: string
      - name: id__nisw
        required: false
        in: query
        description: id__nisw
        schema:
          type: string
      - name: id__nre
        required: false
        in: query
        description: id__nre
        schema:
          type: string
      - name: id__re
        required: false
        in: query
        description: id__re
        schema:
          type: string
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: peer_group
        required: false
        in: query
        description: Peer Group (id)
        schema:
          type: string
      - name: peer_group__n
        required: false
        in: query
        description: Peer Group (id)
        schema:
          type: string
      - name: q
        required: false
        in: query
        description: Search
        schema:
          type: string
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPeerEndpointList'
          description: ''
    post:
      operationId: plugins_bgp_peer_endpoints_create
      description: REST API viewset for PeerEndpoint records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerEndpointRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    put:
      operationId: plugins_bgp_peer_endpoints_bulk_update
      description: REST API viewset for PeerEndpoint records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePeerEndpointRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    patch:
      operationId: plugins_bgp_peer_endpoints_bulk_partial_update
      description: REST API viewset for PeerEndpoint records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePeerEndpointRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    delete:
      operationId: plugins_bgp_peer_endpoints_bulk_destroy
      description: REST API viewset for PeerEndpoint records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/peer-endpoints/{id}/:
    get:
      operationId: plugins_bgp_peer_endpoints_retrieve
      description: Retrieve a specific object instance.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this peer endpoint.
        required: true
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    put:
      operationId: plugins_bgp_peer_endpoints_update
      description: REST API viewset for PeerEndpoint records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this peer endpoint.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerEndpointRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    patch:
      operationId: plugins_bgp_peer_endpoints_partial_update
      description: REST API viewset for PeerEndpoint records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this peer endpoint.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePeerEndpointRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerEndpoint'
          description: ''
    delete:
      operationId: plugins_bgp_peer_endpoints_destroy
      description: REST API viewset for PeerEndpoint records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this peer endpoint.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/peer-group-templates/:
    get:
      operationId: plugins_bgp_peer_group_templates_list
      description: List all objects of this type.
      parameters:
      - in: query
        name: autonomous_system
        schema:
          type: array
          items:
            type: integer
            maximum: 4294967295
            minimum: 1
            format: int64
        description: Autonomous System Number
        explode: true
        style: form
      - in: query
        name: autonomous_system__n
        schema:
          type: array
          items:
            type: integer
            maximum: 4294967295
            minimum: 1
            format: int64
        description: Autonomous System Number
        explode: true
        style: form
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Peering role (slug)
        explode: true
        style: form
      - in: query
        name: role__n
        schema:
          type: array
          items:
            type: string
        description: Peering role (slug)
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPeerGroupTemplateList'
          description: ''
    post:
      operationId: plugins_bgp_peer_group_templates_create
      description: REST API viewset for PeerGroupTemplate records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerGroupTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    put:
      operationId: plugins_bgp_peer_group_templates_bulk_update
      description: REST API viewset for PeerGroupTemplate records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePeerGroupTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    patch:
      operationId: plugins_bgp_peer_group_templates_bulk_partial_update
      description: REST API viewset for PeerGroupTemplate records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePeerGroupTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    delete:
      operationId: plugins_bgp_peer_group_templates_bulk_destroy
      description: REST API viewset for PeerGroupTemplate records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/peer-group-templates/{id}/:
    get:
      operationId: plugins_bgp_peer_group_templates_retrieve
      description: Retrieve a specific object instance.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group Template.
        required: true
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    put:
      operationId: plugins_bgp_peer_group_templates_update
      description: REST API viewset for PeerGroupTemplate records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group Template.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerGroupTemplateRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    patch:
      operationId: plugins_bgp_peer_group_templates_partial_update
      description: REST API viewset for PeerGroupTemplate records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group Template.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePeerGroupTemplateRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroupTemplate'
          description: ''
    delete:
      operationId: plugins_bgp_peer_group_templates_destroy
      description: REST API viewset for PeerGroupTemplate records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group Template.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/peer-groups/:
    get:
      operationId: plugins_bgp_peer_groups_list
      description: List all objects of this type.
      parameters:
      - name: autonomous_system
        required: false
        in: query
        description: Autonomous System Number
        schema:
          type: string
      - name: autonomous_system__n
        required: false
        in: query
        description: Autonomous System Number
        schema:
          type: string
      - name: enabled
        required: false
        in: query
        description: enabled
        schema:
          type: string
      - name: id
        required: false
        in: query
        description: id
        schema:
          type: string
      - name: id__ic
        required: false
        in: query
        description: id__ic
        schema:
          type: string
      - name: id__ie
        required: false
        in: query
        description: id__ie
        schema:
          type: string
      - name: id__iew
        required: false
        in: query
        description: id__iew
        schema:
          type: string
      - name: id__ire
        required: false
        in: query
        description: id__ire
        schema:
          type: string
      - name: id__isw
        required: false
        in: query
        description: id__isw
        schema:
          type: string
      - name: id__n
        required: false
        in: query
        description: id__n
        schema:
          type: string
      - name: id__nic
        required: false
        in: query
        description: id__nic
        schema:
          type: string
      - name: id__nie
        required: false
        in: query
        description: id__nie
        schema:
          type: string
      - name: id__niew
        required: false
        in: query
        description: id__niew
        schema:
          type: string
      - name: id__nire
        required: false
        in: query
        description: id__nire
        schema:
          type: string
      - name: id__nisw
        required: false
        in: query
        description: id__nisw
        schema:
          type: string
      - name: id__nre
        required: false
        in: query
        description: id__nre
        schema:
          type: string
      - name: id__re
        required: false
        in: query
        description: id__re
        schema:
          type: string
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: name
        required: false
        in: query
        description: name
        schema:
          type: string
      - name: name__ic
        required: false
        in: query
        description: name__ic
        schema:
          type: string
      - name: name__ie
        required: false
        in: query
        description: name__ie
        schema:
          type: string
      - name: name__iew
        required: false
        in: query
        description: name__iew
        schema:
          type: string
      - name: name__ire
        required: false
        in: query
        description: name__ire
        schema:
          type: string
      - name: name__isw
        required: false
        in: query
        description: name__isw
        schema:
          type: string
      - name: name__n
        required: false
        in: query
        description: name__n
        schema:
          type: string
      - name: name__nic
        required: false
        in: query
        description: name__nic
        schema:
          type: string
      - name: name__nie
        required: false
        in: query
        description: name__nie
        schema:
          type: string
      - name: name__niew
        required: false
        in: query
        description: name__niew
        schema:
          type: string
      - name: name__nire
        required: false
        in: query
        description: name__nire
        schema:
          type: string
      - name: name__nisw
        required: false
        in: query
        description: name__nisw
        schema:
          type: string
      - name: name__nre
        required: false
        in: query
        description: name__nre
        schema:
          type: string
      - name: name__re
        required: false
        in: query
        description: name__re
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: q
        required: false
        in: query
        description: Search
        schema:
          type: string
      - name: role
        required: false
        in: query
        description: Peering role (slug)
        schema:
          type: string
      - name: role__n
        required: false
        in: query
        description: Peering role (slug)
        schema:
          type: string
      - name: routing_instance
        required: false
        in: query
        description: BGP Routing Instance ID
        schema:
          type: string
      - name: routing_instance__n
        required: false
        in: query
        description: BGP Routing Instance ID
        schema:
          type: string
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPeerGroupList'
          description: ''
    post:
      operationId: plugins_bgp_peer_groups_create
      description: REST API viewset for PeerGroup records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroup'
          description: ''
    put:
      operationId: plugins_bgp_peer_groups_bulk_update
      description: REST API viewset for PeerGroup records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePeerGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerGroup'
          description: ''
    patch:
      operationId: plugins_bgp_peer_groups_bulk_partial_update
      description: REST API viewset for PeerGroup records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePeerGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeerGroup'
          description: ''
    delete:
      operationId: plugins_bgp_peer_groups_bulk_destroy
      description: REST API viewset for PeerGroup records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/peer-groups/{id}/:
    get:
      operationId: plugins_bgp_peer_groups_retrieve
      description: Retrieve a specific object instance.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group.
        required: true
      - in: query
        name: include_inherited
        schema:
          type: boolean
        description: Include inherited configuration values
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroup'
          description: ''
    put:
      operationId: plugins_bgp_peer_groups_update
      description: REST API viewset for PeerGroup records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePeerGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroup'
          description: ''
    patch:
      operationId: plugins_bgp_peer_groups_partial_update
      description: REST API viewset for PeerGroup records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePeerGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeerGroup'
          description: ''
    delete:
      operationId: plugins_bgp_peer_groups_destroy
      description: REST API viewset for PeerGroup records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peer Group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/peering-roles/:
    get:
      operationId: plugins_bgp_peering_roles_list
      description: REST API viewset for PeeringRole records.
      parameters:
      - in: query
        name: color
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: color__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPeeringRoleList'
          description: ''
    post:
      operationId: plugins_bgp_peering_roles_create
      description: REST API viewset for PeeringRole records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeeringRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeeringRole'
          description: ''
    put:
      operationId: plugins_bgp_peering_roles_bulk_update
      description: REST API viewset for PeeringRole records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePeeringRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeeringRole'
          description: ''
    patch:
      operationId: plugins_bgp_peering_roles_bulk_partial_update
      description: REST API viewset for PeeringRole records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePeeringRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeeringRole'
          description: ''
    delete:
      operationId: plugins_bgp_peering_roles_bulk_destroy
      description: REST API viewset for PeeringRole records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/peering-roles/{id}/:
    get:
      operationId: plugins_bgp_peering_roles_retrieve
      description: REST API viewset for PeeringRole records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering Role.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeeringRole'
          description: ''
    put:
      operationId: plugins_bgp_peering_roles_update
      description: REST API viewset for PeeringRole records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering Role.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeeringRoleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeeringRole'
          description: ''
    patch:
      operationId: plugins_bgp_peering_roles_partial_update
      description: REST API viewset for PeeringRole records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering Role.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedPeeringRoleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PeeringRole'
          description: ''
    delete:
      operationId: plugins_bgp_peering_roles_destroy
      description: REST API viewset for PeeringRole records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering Role.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/peerings/:
    get:
      operationId: plugins_bgp_peerings_list
      description: REST API viewset for Peering records.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPeeringList'
          description: ''
    post:
      operationId: plugins_bgp_peerings_create
      description: REST API viewset for Peering records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeeringRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Peering'
          description: ''
    put:
      operationId: plugins_bgp_peerings_bulk_update
      description: REST API viewset for Peering records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePeeringRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Peering'
          description: ''
    patch:
      operationId: plugins_bgp_peerings_bulk_partial_update
      description: REST API viewset for Peering records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePeeringRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Peering'
          description: ''
    delete:
      operationId: plugins_bgp_peerings_bulk_destroy
      description: REST API viewset for Peering records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/peerings/{id}/:
    get:
      operationId: plugins_bgp_peerings_retrieve
      description: REST API viewset for Peering records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Peering'
          description: ''
    put:
      operationId: plugins_bgp_peerings_update
      description: REST API viewset for Peering records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeeringRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Peering'
          description: ''
    patch:
      operationId: plugins_bgp_peerings_partial_update
      description: REST API viewset for Peering records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedPeeringRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Peering'
          description: ''
    delete:
      operationId: plugins_bgp_peerings_destroy
      description: REST API viewset for Peering records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Peering.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/bgp/routing-instances/:
    get:
      operationId: plugins_bgp_routing_instances_list
      description: REST API viewset for BGPRoutingInstance records.
      parameters:
      - in: query
        name: autonomous_system
        schema:
          type: array
          items:
            type: integer
            maximum: 4294967295
            minimum: 1
            format: int64
        description: Autonomous System Number
        explode: true
        style: form
      - in: query
        name: autonomous_system__n
        schema:
          type: array
          items:
            type: integer
            maximum: 4294967295
            minimum: 1
            format: int64
        description: Autonomous System Number
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device (name)
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedBGPRoutingInstanceList'
          description: ''
    post:
      operationId: plugins_bgp_routing_instances_create
      description: REST API viewset for BGPRoutingInstance records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableBGPRoutingInstanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    put:
      operationId: plugins_bgp_routing_instances_bulk_update
      description: REST API viewset for BGPRoutingInstance records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableBGPRoutingInstanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    patch:
      operationId: plugins_bgp_routing_instances_bulk_partial_update
      description: REST API viewset for BGPRoutingInstance records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableBGPRoutingInstanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    delete:
      operationId: plugins_bgp_routing_instances_bulk_destroy
      description: REST API viewset for BGPRoutingInstance records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/bgp/routing-instances/{id}/:
    get:
      operationId: plugins_bgp_routing_instances_retrieve
      description: REST API viewset for BGPRoutingInstance records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Routing Instance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    put:
      operationId: plugins_bgp_routing_instances_update
      description: REST API viewset for BGPRoutingInstance records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Routing Instance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableBGPRoutingInstanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    patch:
      operationId: plugins_bgp_routing_instances_partial_update
      description: REST API viewset for BGPRoutingInstance records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Routing Instance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableBGPRoutingInstanceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/BGPRoutingInstance'
          description: ''
    delete:
      operationId: plugins_bgp_routing_instances_destroy
      description: REST API viewset for BGPRoutingInstance records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this BGP Routing Instance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/chatops/accessgrant/:
    get:
      operationId: plugins_chatops_accessgrant_list
      description: API viewset for interacting with AccessGrant objects.
      parameters:
      - in: query
        name: command
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: command__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: grant_type
        schema:
          type: string
      - in: query
        name: grant_type__n
        schema:
          type: string
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: subcommand
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: subcommand__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: value__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAccessGrantList'
          description: ''
    post:
      operationId: plugins_chatops_accessgrant_create
      description: API viewset for interacting with AccessGrant objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessGrantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AccessGrant'
          description: ''
    put:
      operationId: plugins_chatops_accessgrant_bulk_update
      description: API viewset for interacting with AccessGrant objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAccessGrantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AccessGrant'
          description: ''
    patch:
      operationId: plugins_chatops_accessgrant_bulk_partial_update
      description: API viewset for interacting with AccessGrant objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAccessGrantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AccessGrant'
          description: ''
    delete:
      operationId: plugins_chatops_accessgrant_bulk_destroy
      description: API viewset for interacting with AccessGrant objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/chatops/accessgrant/{id}/:
    get:
      operationId: plugins_chatops_accessgrant_retrieve
      description: API viewset for interacting with AccessGrant objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this access grant.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AccessGrant'
          description: ''
    put:
      operationId: plugins_chatops_accessgrant_update
      description: API viewset for interacting with AccessGrant objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this access grant.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessGrantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AccessGrant'
          description: ''
    patch:
      operationId: plugins_chatops_accessgrant_partial_update
      description: API viewset for interacting with AccessGrant objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this access grant.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedAccessGrantRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AccessGrant'
          description: ''
    delete:
      operationId: plugins_chatops_accessgrant_destroy
      description: API viewset for interacting with AccessGrant objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this access grant.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/chatops/commandtoken/:
    get:
      operationId: plugins_chatops_commandtoken_list
      description: API viewset for interacting with CommandToken objects.
      parameters:
      - in: query
        name: comment
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comment__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: string
      - in: query
        name: platform__n
        schema:
          type: string
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCommandTokenList'
          description: ''
    post:
      operationId: plugins_chatops_commandtoken_create
      description: API viewset for interacting with CommandToken objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommandTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CommandToken'
          description: ''
    put:
      operationId: plugins_chatops_commandtoken_bulk_update
      description: API viewset for interacting with CommandToken objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCommandTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CommandToken'
          description: ''
    patch:
      operationId: plugins_chatops_commandtoken_bulk_partial_update
      description: API viewset for interacting with CommandToken objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCommandTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CommandToken'
          description: ''
    delete:
      operationId: plugins_chatops_commandtoken_bulk_destroy
      description: API viewset for interacting with CommandToken objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/chatops/commandtoken/{id}/:
    get:
      operationId: plugins_chatops_commandtoken_retrieve
      description: API viewset for interacting with CommandToken objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this command token.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CommandToken'
          description: ''
    put:
      operationId: plugins_chatops_commandtoken_update
      description: API viewset for interacting with CommandToken objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this command token.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommandTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CommandToken'
          description: ''
    patch:
      operationId: plugins_chatops_commandtoken_partial_update
      description: API viewset for interacting with CommandToken objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this command token.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCommandTokenRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CommandToken'
          description: ''
    delete:
      operationId: plugins_chatops_commandtoken_destroy
      description: API viewset for interacting with CommandToken objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this command token.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/circuit-maintenance/circuitimpact/:
    get:
      operationId: plugins_circuit_maintenance_circuitimpact_list
      description: API view for Circuit Impact CRUD operations.
      parameters:
      - in: query
        name: circuit
        schema:
          type: string
          format: uuid
      - in: query
        name: circuit__n
        schema:
          type: string
          format: uuid
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: impact
        schema:
          type: string
          nullable: true
      - in: query
        name: impact__n
        schema:
          type: string
          nullable: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: maintenance
        schema:
          type: string
          format: uuid
      - in: query
        name: maintenance__n
        schema:
          type: string
          format: uuid
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCircuitMaintenanceCircuitImpactList'
          description: ''
    post:
      operationId: plugins_circuit_maintenance_circuitimpact_create
      description: API view for Circuit Impact CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitMaintenanceCircuitImpactRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_circuitimpact_bulk_update
      description: API view for Circuit Impact CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCircuitMaintenanceCircuitImpactRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_circuitimpact_bulk_partial_update
      description: API view for Circuit Impact CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCircuitMaintenanceCircuitImpactRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_circuitimpact_bulk_destroy
      description: API view for Circuit Impact CRUD operations.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/circuit-maintenance/circuitimpact/{id}/:
    get:
      operationId: plugins_circuit_maintenance_circuitimpact_retrieve
      description: API view for Circuit Impact CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit impact.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_circuitimpact_update
      description: API view for Circuit Impact CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit impact.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitMaintenanceCircuitImpactRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_circuitimpact_partial_update
      description: API view for Circuit Impact CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit impact.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCircuitMaintenanceCircuitImpactRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_circuitimpact_destroy
      description: API view for Circuit Impact CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit impact.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/circuit-maintenance/maintenance/:
    get:
      operationId: plugins_circuit_maintenance_maintenance_list
      description: API view for Circuit Maintenance CRUD operations.
      parameters:
      - in: query
        name: ack
        schema:
          type: boolean
      - in: query
        name: circuit
        schema:
          type: array
          items:
            type: string
        description: Circuit
        explode: true
        style: form
      - in: query
        name: end_time
        schema:
          type: string
          format: date-time
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provider
        schema:
          type: array
          items:
            type: string
        description: Provider (slug)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: start_time
        schema:
          type: string
          format: date-time
      - in: query
        name: status
        schema:
          type: string
          nullable: true
      - in: query
        name: status__n
        schema:
          type: string
          nullable: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCircuitMaintenanceList'
          description: ''
    post:
      operationId: plugins_circuit_maintenance_maintenance_create
      description: API view for Circuit Maintenance CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitMaintenanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_maintenance_bulk_update
      description: API view for Circuit Maintenance CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCircuitMaintenanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_maintenance_bulk_partial_update
      description: API view for Circuit Maintenance CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCircuitMaintenanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_maintenance_bulk_destroy
      description: API view for Circuit Maintenance CRUD operations.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/circuit-maintenance/maintenance/{id}/:
    get:
      operationId: plugins_circuit_maintenance_maintenance_retrieve
      description: API view for Circuit Maintenance CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit maintenance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_maintenance_update
      description: API view for Circuit Maintenance CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit maintenance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CircuitMaintenanceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_maintenance_partial_update
      description: API view for Circuit Maintenance CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit maintenance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCircuitMaintenanceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CircuitMaintenance'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_maintenance_destroy
      description: API view for Circuit Maintenance CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this circuit maintenance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/circuit-maintenance/note/:
    get:
      operationId: plugins_circuit_maintenance_note_list
      description: API view for Circuit Note CRUD operations.
      parameters:
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_circuit_maintenance_note_create
      description: API view for Circuit Note CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_note_bulk_update
      description: API view for Circuit Note CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableNoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Note'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_note_bulk_partial_update
      description: API view for Circuit Note CRUD operations.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableNoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Note'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_note_bulk_destroy
      description: API view for Circuit Note CRUD operations.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/circuit-maintenance/note/{id}/:
    get:
      operationId: plugins_circuit_maintenance_note_retrieve
      description: API view for Circuit Note CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    put:
      operationId: plugins_circuit_maintenance_note_update
      description: API view for Circuit Note CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    patch:
      operationId: plugins_circuit_maintenance_note_partial_update
      description: API view for Circuit Note CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedNoteRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
    delete:
      operationId: plugins_circuit_maintenance_note_destroy
      description: API view for Circuit Note CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this note.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/circuit-maintenance/notificationsource/:
    get:
      operationId: plugins_circuit_maintenance_notificationsource_list
      description: API view for Notification Source CRUD operations.
      parameters:
      - in: query
        name: attach_all_providers
        schema:
          type: boolean
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNotificationSourceList'
          description: ''
  /plugins/circuit-maintenance/notificationsource/{id}/:
    get:
      operationId: plugins_circuit_maintenance_notificationsource_retrieve
      description: API view for Notification Source CRUD operations.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this notification source.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NotificationSource'
          description: ''
  /plugins/data-validation-engine/rules/min-max/:
    get:
      operationId: plugins_data_validation_engine_rules_min_max_list
      description: View to manage min max expression validation rules
      parameters:
      - in: query
        name: content_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: error_message
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: max
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: max__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: max__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: max__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: max__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: max__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: min__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedMinMaxValidationRuleList'
          description: ''
    post:
      operationId: plugins_data_validation_engine_rules_min_max_create
      description: View to manage min max expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MinMaxValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    put:
      operationId: plugins_data_validation_engine_rules_min_max_bulk_update
      description: View to manage min max expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableMinMaxValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    patch:
      operationId: plugins_data_validation_engine_rules_min_max_bulk_partial_update
      description: View to manage min max expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableMinMaxValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    delete:
      operationId: plugins_data_validation_engine_rules_min_max_bulk_destroy
      description: View to manage min max expression validation rules
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/data-validation-engine/rules/min-max/{id}/:
    get:
      operationId: plugins_data_validation_engine_rules_min_max_retrieve
      description: View to manage min max expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this min max validation rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    put:
      operationId: plugins_data_validation_engine_rules_min_max_update
      description: View to manage min max expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this min max validation rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MinMaxValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    patch:
      operationId: plugins_data_validation_engine_rules_min_max_partial_update
      description: View to manage min max expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this min max validation rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedMinMaxValidationRuleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/MinMaxValidationRule'
          description: ''
    delete:
      operationId: plugins_data_validation_engine_rules_min_max_destroy
      description: View to manage min max expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this min max validation rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/data-validation-engine/rules/regex/:
    get:
      operationId: plugins_data_validation_engine_rules_regex_list
      description: View to manage regular expression validation rules
      parameters:
      - in: query
        name: content_type
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: content_type__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: error_message
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: error_message__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: field__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: regular_expression
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: regular_expression__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedRegularExpressionValidationRuleList'
          description: ''
    post:
      operationId: plugins_data_validation_engine_rules_regex_create
      description: View to manage regular expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegularExpressionValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    put:
      operationId: plugins_data_validation_engine_rules_regex_bulk_update
      description: View to manage regular expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableRegularExpressionValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    patch:
      operationId: plugins_data_validation_engine_rules_regex_bulk_partial_update
      description: View to manage regular expression validation rules
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableRegularExpressionValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    delete:
      operationId: plugins_data_validation_engine_rules_regex_bulk_destroy
      description: View to manage regular expression validation rules
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/data-validation-engine/rules/regex/{id}/:
    get:
      operationId: plugins_data_validation_engine_rules_regex_retrieve
      description: View to manage regular expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this regular expression validation
          rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    put:
      operationId: plugins_data_validation_engine_rules_regex_update
      description: View to manage regular expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this regular expression validation
          rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegularExpressionValidationRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    patch:
      operationId: plugins_data_validation_engine_rules_regex_partial_update
      description: View to manage regular expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this regular expression validation
          rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedRegularExpressionValidationRuleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/RegularExpressionValidationRule'
          description: ''
    delete:
      operationId: plugins_data_validation_engine_rules_regex_destroy
      description: View to manage regular expression validation rules
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this regular expression validation
          rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/device-onboarding/onboarding/:
    get:
      operationId: plugins_device_onboarding_onboarding_list
      description: |-
        Create, check status of, and delete onboarding tasks.

        In-place updates (PUT, PATCH) of tasks are not permitted.
      parameters:
      - in: query
        name: failed_reason
        schema:
          type: string
          nullable: true
        description: Raison why the task failed (optional)
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Device Role (slug)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: string
        description: Overall status of the task
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedOnboardingTaskList'
          description: ''
    post:
      operationId: plugins_device_onboarding_onboarding_create
      description: |-
        Create, check status of, and delete onboarding tasks.

        In-place updates (PUT, PATCH) of tasks are not permitted.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OnboardingTaskRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/OnboardingTask'
          description: ''
  /plugins/device-onboarding/onboarding/{id}/:
    get:
      operationId: plugins_device_onboarding_onboarding_retrieve
      description: |-
        Create, check status of, and delete onboarding tasks.

        In-place updates (PUT, PATCH) of tasks are not permitted.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this onboarding task.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/OnboardingTask'
          description: ''
    delete:
      operationId: plugins_device_onboarding_onboarding_destroy
      description: |-
        Create, check status of, and delete onboarding tasks.

        In-place updates (PUT, PATCH) of tasks are not permitted.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this onboarding task.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/address-object/:
    get:
      operationId: plugins_firewall_address_object_list
      description: AddressObject viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fqdn
        schema:
          type: string
          format: uuid
      - in: query
        name: fqdn__n
        schema:
          type: string
          format: uuid
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: ip_address
        schema:
          type: string
          format: uuid
      - in: query
        name: ip_address__n
        schema:
          type: string
          format: uuid
      - in: query
        name: ip_range
        schema:
          type: string
          format: uuid
      - in: query
        name: ip_range__n
        schema:
          type: string
          format: uuid
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: prefix
        schema:
          type: string
          format: uuid
      - in: query
        name: prefix__n
        schema:
          type: string
          format: uuid
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAddressObjectList'
          description: ''
    post:
      operationId: plugins_firewall_address_object_create
      description: AddressObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObject'
          description: ''
    put:
      operationId: plugins_firewall_address_object_bulk_update
      description: AddressObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAddressObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressObject'
          description: ''
    patch:
      operationId: plugins_firewall_address_object_bulk_partial_update
      description: AddressObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAddressObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressObject'
          description: ''
    delete:
      operationId: plugins_firewall_address_object_bulk_destroy
      description: AddressObject viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/address-object-group/:
    get:
      operationId: plugins_firewall_address_object_group_list
      description: AddressObjectGroup viewset.
      parameters:
      - in: query
        name: address_objects
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: address_objects__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedAddressObjectGroupList'
          description: ''
    post:
      operationId: plugins_firewall_address_object_group_create
      description: AddressObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_address_object_group_bulk_update
      description: AddressObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableAddressObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_address_object_group_bulk_partial_update
      description: AddressObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableAddressObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_address_object_group_bulk_destroy
      description: AddressObjectGroup viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/address-object-group/{id}/:
    get:
      operationId: plugins_firewall_address_object_group_retrieve
      description: AddressObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_address_object_group_update
      description: AddressObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_address_object_group_partial_update
      description: AddressObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableAddressObjectGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_address_object_group_destroy
      description: AddressObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/address-object-group/{id}/notes/:
    get:
      operationId: plugins_firewall_address_object_group_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_address_object_group_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/address-object/{id}/:
    get:
      operationId: plugins_firewall_address_object_retrieve
      description: AddressObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObject'
          description: ''
    put:
      operationId: plugins_firewall_address_object_update
      description: AddressObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableAddressObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObject'
          description: ''
    patch:
      operationId: plugins_firewall_address_object_partial_update
      description: AddressObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableAddressObjectRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/AddressObject'
          description: ''
    delete:
      operationId: plugins_firewall_address_object_destroy
      description: AddressObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/address-object/{id}/notes/:
    get:
      operationId: plugins_firewall_address_object_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_address_object_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this address object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/capirca-policy/:
    get:
      operationId: plugins_firewall_capirca_policy_list
      description: CapircaPolicy viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device Name
        explode: true
        style: form
      - in: query
        name: device__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device Name
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device ID
        explode: true
        style: form
      - in: query
        name: device_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device ID
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCapircaPolicyList'
          description: ''
    post:
      operationId: plugins_firewall_capirca_policy_create
      description: CapircaPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CapircaPolicyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    put:
      operationId: plugins_firewall_capirca_policy_bulk_update
      description: CapircaPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCapircaPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    patch:
      operationId: plugins_firewall_capirca_policy_bulk_partial_update
      description: CapircaPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCapircaPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    delete:
      operationId: plugins_firewall_capirca_policy_bulk_destroy
      description: CapircaPolicy viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/capirca-policy/{id}/:
    get:
      operationId: plugins_firewall_capirca_policy_retrieve
      description: CapircaPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this capirca policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    put:
      operationId: plugins_firewall_capirca_policy_update
      description: CapircaPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this capirca policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CapircaPolicyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    patch:
      operationId: plugins_firewall_capirca_policy_partial_update
      description: CapircaPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this capirca policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCapircaPolicyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CapircaPolicy'
          description: ''
    delete:
      operationId: plugins_firewall_capirca_policy_destroy
      description: CapircaPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this capirca policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/fqdn/:
    get:
      operationId: plugins_firewall_fqdn_list
      description: FQDN viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedFQDNList'
          description: ''
    post:
      operationId: plugins_firewall_fqdn_create
      description: FQDN viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFQDNRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FQDN'
          description: ''
    put:
      operationId: plugins_firewall_fqdn_bulk_update
      description: FQDN viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableFQDNRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FQDN'
          description: ''
    patch:
      operationId: plugins_firewall_fqdn_bulk_partial_update
      description: FQDN viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableFQDNRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FQDN'
          description: ''
    delete:
      operationId: plugins_firewall_fqdn_bulk_destroy
      description: FQDN viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/fqdn/{id}/:
    get:
      operationId: plugins_firewall_fqdn_retrieve
      description: FQDN viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FQDN'
          description: ''
    put:
      operationId: plugins_firewall_fqdn_update
      description: FQDN viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableFQDNRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FQDN'
          description: ''
    patch:
      operationId: plugins_firewall_fqdn_partial_update
      description: FQDN viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableFQDNRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/FQDN'
          description: ''
    delete:
      operationId: plugins_firewall_fqdn_destroy
      description: FQDN viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/fqdn/{id}/notes/:
    get:
      operationId: plugins_firewall_fqdn_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_fqdn_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this FQDN.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/ip-range/:
    get:
      operationId: plugins_firewall_ip_range_list
      description: IPRange viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: size
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: size__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: size__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: size__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: size__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: size__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: vrf
        schema:
          type: string
          format: uuid
      - in: query
        name: vrf__n
        schema:
          type: string
          format: uuid
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedIPRangeList'
          description: ''
    post:
      operationId: plugins_firewall_ip_range_create
      description: IPRange viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IPRangeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPRange'
          description: ''
    put:
      operationId: plugins_firewall_ip_range_bulk_update
      description: IPRange viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableIPRangeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IPRange'
          description: ''
    patch:
      operationId: plugins_firewall_ip_range_bulk_partial_update
      description: IPRange viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableIPRangeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IPRange'
          description: ''
    delete:
      operationId: plugins_firewall_ip_range_bulk_destroy
      description: IPRange viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/ip-range/{id}/:
    get:
      operationId: plugins_firewall_ip_range_retrieve
      description: IPRange viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPRange'
          description: ''
    put:
      operationId: plugins_firewall_ip_range_update
      description: IPRange viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IPRangeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPRange'
          description: ''
    patch:
      operationId: plugins_firewall_ip_range_partial_update
      description: IPRange viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedIPRangeRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/IPRange'
          description: ''
    delete:
      operationId: plugins_firewall_ip_range_destroy
      description: IPRange viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/ip-range/{id}/notes/:
    get:
      operationId: plugins_firewall_ip_range_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_ip_range_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this ip range.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/nat-policy/:
    get:
      operationId: plugins_firewall_nat_policy_list
      description: NATPolicy viewset.
      parameters:
      - in: query
        name: assigned_devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_dynamic_groups
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_dynamic_groups__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: nat_policy_rules
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: nat_policy_rules__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNATPolicyList'
          description: ''
    post:
      operationId: plugins_firewall_nat_policy_create
      description: NATPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NATPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicy'
          description: ''
    put:
      operationId: plugins_firewall_nat_policy_bulk_update
      description: NATPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableNATPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NATPolicy'
          description: ''
    patch:
      operationId: plugins_firewall_nat_policy_bulk_partial_update
      description: NATPolicy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableNATPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NATPolicy'
          description: ''
    delete:
      operationId: plugins_firewall_nat_policy_bulk_destroy
      description: NATPolicy viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/nat-policy-rule/:
    get:
      operationId: plugins_firewall_nat_policy_rule_list
      description: NATPolicyRule viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: log
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: remark
        schema:
          type: boolean
      - in: query
        name: request_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNATPolicyRuleList'
          description: ''
    post:
      operationId: plugins_firewall_nat_policy_rule_create
      description: NATPolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableNATPolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    put:
      operationId: plugins_firewall_nat_policy_rule_bulk_update
      description: NATPolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableNATPolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    patch:
      operationId: plugins_firewall_nat_policy_rule_bulk_partial_update
      description: NATPolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableNATPolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    delete:
      operationId: plugins_firewall_nat_policy_rule_bulk_destroy
      description: NATPolicyRule viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/nat-policy-rule/{id}/:
    get:
      operationId: plugins_firewall_nat_policy_rule_retrieve
      description: NATPolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    put:
      operationId: plugins_firewall_nat_policy_rule_update
      description: NATPolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableNATPolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    patch:
      operationId: plugins_firewall_nat_policy_rule_partial_update
      description: NATPolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableNATPolicyRuleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicyRule'
          description: ''
    delete:
      operationId: plugins_firewall_nat_policy_rule_destroy
      description: NATPolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/nat-policy-rule/{id}/notes/:
    get:
      operationId: plugins_firewall_nat_policy_rule_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_nat_policy_rule_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/nat-policy/{id}/:
    get:
      operationId: plugins_firewall_nat_policy_retrieve
      description: NATPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicy'
          description: ''
    put:
      operationId: plugins_firewall_nat_policy_update
      description: NATPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NATPolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicy'
          description: ''
    patch:
      operationId: plugins_firewall_nat_policy_partial_update
      description: NATPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedNATPolicyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/NATPolicy'
          description: ''
    delete:
      operationId: plugins_firewall_nat_policy_destroy
      description: NATPolicy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/nat-policy/{id}/notes/:
    get:
      operationId: plugins_firewall_nat_policy_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_nat_policy_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this nat policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/policy/:
    get:
      operationId: plugins_firewall_policy_list
      description: Policy viewset.
      parameters:
      - in: query
        name: assigned_devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_dynamic_groups
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: assigned_dynamic_groups__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: policy_rules
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: policy_rules__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPolicyList'
          description: ''
    post:
      operationId: plugins_firewall_policy_create
      description: Policy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Policy'
          description: ''
    put:
      operationId: plugins_firewall_policy_bulk_update
      description: Policy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Policy'
          description: ''
    patch:
      operationId: plugins_firewall_policy_bulk_partial_update
      description: Policy viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Policy'
          description: ''
    delete:
      operationId: plugins_firewall_policy_bulk_destroy
      description: Policy viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/policy-rule/:
    get:
      operationId: plugins_firewall_policy_rule_list
      description: PolicyRule viewset.
      parameters:
      - in: query
        name: action
        schema:
          type: string
          enum:
          - allow
          - deny
          - drop
          - remark
      - in: query
        name: action__n
        schema:
          type: string
          enum:
          - allow
          - deny
          - drop
          - remark
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: log
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: request_id
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: request_id__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedPolicyRuleList'
          description: ''
    post:
      operationId: plugins_firewall_policy_rule_create
      description: PolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PolicyRule'
          description: ''
    put:
      operationId: plugins_firewall_policy_rule_bulk_update
      description: PolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritablePolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PolicyRule'
          description: ''
    patch:
      operationId: plugins_firewall_policy_rule_bulk_partial_update
      description: PolicyRule viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritablePolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PolicyRule'
          description: ''
    delete:
      operationId: plugins_firewall_policy_rule_bulk_destroy
      description: PolicyRule viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/policy-rule/{id}/:
    get:
      operationId: plugins_firewall_policy_rule_retrieve
      description: PolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PolicyRule'
          description: ''
    put:
      operationId: plugins_firewall_policy_rule_update
      description: PolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritablePolicyRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PolicyRule'
          description: ''
    patch:
      operationId: plugins_firewall_policy_rule_partial_update
      description: PolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritablePolicyRuleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PolicyRule'
          description: ''
    delete:
      operationId: plugins_firewall_policy_rule_destroy
      description: PolicyRule viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/policy-rule/{id}/notes/:
    get:
      operationId: plugins_firewall_policy_rule_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_policy_rule_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/policy/{id}/:
    get:
      operationId: plugins_firewall_policy_retrieve
      description: Policy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Policy'
          description: ''
    put:
      operationId: plugins_firewall_policy_update
      description: Policy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PolicyRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Policy'
          description: ''
    patch:
      operationId: plugins_firewall_policy_partial_update
      description: Policy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedPolicyRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Policy'
          description: ''
    delete:
      operationId: plugins_firewall_policy_destroy
      description: Policy viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/policy/{id}/notes/:
    get:
      operationId: plugins_firewall_policy_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_policy_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this policy.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/service-object/:
    get:
      operationId: plugins_firewall_service_object_list
      description: ServiceObject viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: ip_protocol
        schema:
          type: string
          enum:
          - 3PC
          - A/N
          - AH
          - ARIS
          - AX.25
          - BBN-RCC-MON
          - BNA
          - BR-SAT-MON
          - CBT
          - CFTP
          - CHAOS
          - CPHB
          - CPNX
          - CRTP
          - CRUDP
          - Compaq-Peer
          - DCCP
          - DCN-MEAS
          - DDP
          - DDX
          - DGP
          - DSR
          - EGP
          - EIGRP
          - EMCON
          - ENCAP
          - ESP
          - ETHERIP
          - Ethernet
          - FC
          - FIRE
          - GGP
          - GMTP
          - GRE
          - HIP
          - HMP
          - I-NLSP
          - IATP
          - ICMP
          - IDPR
          - IDPR-CMTP
          - IDRP
          - IFMP
          - IGMP
          - IGP
          - IL
          - IPCV
          - IPComp
          - IPIP
          - IPLT
          - IPPC
          - IPX-in-IP
          - IRTP
          - ISO-IP
          - ISO-TP4
          - KRYPTOLAN
          - L2TP
          - LARP
          - LEAF-1
          - LEAF-2
          - MERIT-INP
          - MFE-NSP
          - MOBILE
          - MTP
          - MUX
          - NARP
          - NETBLT
          - NSFNET-IGP
          - NVP-II
          - OSPFIGP
          - PGM
          - PIM
          - PIPE
          - PNNI
          - PRM
          - PTP
          - PUP
          - PVP
          - QNX
          - RDP
          - ROHC
          - RSVP
          - RSVP-E2E-IGNORE
          - RVD
          - SAT-EXPAK
          - SAT-MON
          - SCC-SP
          - SCPS
          - SCTP
          - SDRP
          - SECURE-VMTP
          - SKIP
          - SM
          - SMP
          - SNP
          - SPS
          - SRP
          - SSCOPMCE
          - STP
          - SUN-ND
          - Sprite-RPC
          - TCF
          - TCP
          - TLSP
          - TP++
          - TRUNK-1
          - TRUNK-2
          - TTP
          - UDP
          - UDPLite
          - UTI
          - VINES
          - VISA
          - VMTP
          - WB-EXPAK
          - WB-MON
          - WESP
          - WSN
          - XNET
          - XNS-IDP
          - XTP
          - manet
        description: IANA IP Protocol (e.g. TCP UDP ICMP)
      - in: query
        name: ip_protocol__n
        schema:
          type: string
          enum:
          - 3PC
          - A/N
          - AH
          - ARIS
          - AX.25
          - BBN-RCC-MON
          - BNA
          - BR-SAT-MON
          - CBT
          - CFTP
          - CHAOS
          - CPHB
          - CPNX
          - CRTP
          - CRUDP
          - Compaq-Peer
          - DCCP
          - DCN-MEAS
          - DDP
          - DDX
          - DGP
          - DSR
          - EGP
          - EIGRP
          - EMCON
          - ENCAP
          - ESP
          - ETHERIP
          - Ethernet
          - FC
          - FIRE
          - GGP
          - GMTP
          - GRE
          - HIP
          - HMP
          - I-NLSP
          - IATP
          - ICMP
          - IDPR
          - IDPR-CMTP
          - IDRP
          - IFMP
          - IGMP
          - IGP
          - IL
          - IPCV
          - IPComp
          - IPIP
          - IPLT
          - IPPC
          - IPX-in-IP
          - IRTP
          - ISO-IP
          - ISO-TP4
          - KRYPTOLAN
          - L2TP
          - LARP
          - LEAF-1
          - LEAF-2
          - MERIT-INP
          - MFE-NSP
          - MOBILE
          - MTP
          - MUX
          - NARP
          - NETBLT
          - NSFNET-IGP
          - NVP-II
          - OSPFIGP
          - PGM
          - PIM
          - PIPE
          - PNNI
          - PRM
          - PTP
          - PUP
          - PVP
          - QNX
          - RDP
          - ROHC
          - RSVP
          - RSVP-E2E-IGNORE
          - RVD
          - SAT-EXPAK
          - SAT-MON
          - SCC-SP
          - SCPS
          - SCTP
          - SDRP
          - SECURE-VMTP
          - SKIP
          - SM
          - SMP
          - SNP
          - SPS
          - SRP
          - SSCOPMCE
          - STP
          - SUN-ND
          - Sprite-RPC
          - TCF
          - TCP
          - TLSP
          - TP++
          - TRUNK-1
          - TRUNK-2
          - TTP
          - UDP
          - UDPLite
          - UTI
          - VINES
          - VISA
          - VMTP
          - WB-EXPAK
          - WB-MON
          - WESP
          - WSN
          - XNET
          - XNS-IDP
          - XTP
          - manet
        description: IANA IP Protocol (e.g. TCP UDP ICMP)
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: port
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: port__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedServiceObjectList'
          description: ''
    post:
      operationId: plugins_firewall_service_object_create
      description: ServiceObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObject'
          description: ''
    put:
      operationId: plugins_firewall_service_object_bulk_update
      description: ServiceObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableServiceObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceObject'
          description: ''
    patch:
      operationId: plugins_firewall_service_object_bulk_partial_update
      description: ServiceObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableServiceObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceObject'
          description: ''
    delete:
      operationId: plugins_firewall_service_object_bulk_destroy
      description: ServiceObject viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/service-object-group/:
    get:
      operationId: plugins_firewall_service_object_group_list
      description: ServiceObjectGroup viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: service_objects
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: service_objects__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedServiceObjectGroupList'
          description: ''
    post:
      operationId: plugins_firewall_service_object_group_create
      description: ServiceObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableServiceObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_service_object_group_bulk_update
      description: ServiceObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableServiceObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_service_object_group_bulk_partial_update
      description: ServiceObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableServiceObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_service_object_group_bulk_destroy
      description: ServiceObjectGroup viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/service-object-group/{id}/:
    get:
      operationId: plugins_firewall_service_object_group_retrieve
      description: ServiceObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_service_object_group_update
      description: ServiceObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableServiceObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_service_object_group_partial_update
      description: ServiceObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableServiceObjectGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_service_object_group_destroy
      description: ServiceObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/service-object-group/{id}/notes/:
    get:
      operationId: plugins_firewall_service_object_group_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_service_object_group_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/service-object/{id}/:
    get:
      operationId: plugins_firewall_service_object_retrieve
      description: ServiceObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObject'
          description: ''
    put:
      operationId: plugins_firewall_service_object_update
      description: ServiceObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObject'
          description: ''
    patch:
      operationId: plugins_firewall_service_object_partial_update
      description: ServiceObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedServiceObjectRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ServiceObject'
          description: ''
    delete:
      operationId: plugins_firewall_service_object_destroy
      description: ServiceObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/service-object/{id}/notes/:
    get:
      operationId: plugins_firewall_service_object_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_service_object_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this service object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/user-object/:
    get:
      operationId: plugins_firewall_user_object_list
      description: UserObject viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedUserObjectList'
          description: ''
    post:
      operationId: plugins_firewall_user_object_create
      description: UserObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObject'
          description: ''
    put:
      operationId: plugins_firewall_user_object_bulk_update
      description: UserObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableUserObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserObject'
          description: ''
    patch:
      operationId: plugins_firewall_user_object_bulk_partial_update
      description: UserObject viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableUserObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserObject'
          description: ''
    delete:
      operationId: plugins_firewall_user_object_bulk_destroy
      description: UserObject viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/user-object-group/:
    get:
      operationId: plugins_firewall_user_object_group_list
      description: UserObjectGroup viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: user_objects
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: user_objects__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedUserObjectGroupList'
          description: ''
    post:
      operationId: plugins_firewall_user_object_group_create
      description: UserObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableUserObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_user_object_group_bulk_update
      description: UserObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableUserObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_user_object_group_bulk_partial_update
      description: UserObjectGroup viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableUserObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_user_object_group_bulk_destroy
      description: UserObjectGroup viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/user-object-group/{id}/:
    get:
      operationId: plugins_firewall_user_object_group_retrieve
      description: UserObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    put:
      operationId: plugins_firewall_user_object_group_update
      description: UserObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableUserObjectGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    patch:
      operationId: plugins_firewall_user_object_group_partial_update
      description: UserObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableUserObjectGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObjectGroup'
          description: ''
    delete:
      operationId: plugins_firewall_user_object_group_destroy
      description: UserObjectGroup viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/user-object-group/{id}/notes/:
    get:
      operationId: plugins_firewall_user_object_group_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_user_object_group_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object group.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/user-object/{id}/:
    get:
      operationId: plugins_firewall_user_object_retrieve
      description: UserObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObject'
          description: ''
    put:
      operationId: plugins_firewall_user_object_update
      description: UserObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserObjectRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObject'
          description: ''
    patch:
      operationId: plugins_firewall_user_object_partial_update
      description: UserObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedUserObjectRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/UserObject'
          description: ''
    delete:
      operationId: plugins_firewall_user_object_destroy
      description: UserObject viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/user-object/{id}/notes/:
    get:
      operationId: plugins_firewall_user_object_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_user_object_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user object.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/firewall/zone/:
    get:
      operationId: plugins_firewall_zone_list
      description: Zone viewset.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: vrfs
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: vrfs__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedZoneList'
          description: ''
    post:
      operationId: plugins_firewall_zone_create
      description: Zone viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ZoneRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Zone'
          description: ''
    put:
      operationId: plugins_firewall_zone_bulk_update
      description: Zone viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableZoneRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Zone'
          description: ''
    patch:
      operationId: plugins_firewall_zone_bulk_partial_update
      description: Zone viewset.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableZoneRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Zone'
          description: ''
    delete:
      operationId: plugins_firewall_zone_bulk_destroy
      description: Zone viewset.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/firewall/zone/{id}/:
    get:
      operationId: plugins_firewall_zone_retrieve
      description: Zone viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Zone'
          description: ''
    put:
      operationId: plugins_firewall_zone_update
      description: Zone viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ZoneRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Zone'
          description: ''
    patch:
      operationId: plugins_firewall_zone_partial_update
      description: Zone viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedZoneRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Zone'
          description: ''
    delete:
      operationId: plugins_firewall_zone_destroy
      description: Zone viewset.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/firewall/zone/{id}/notes/:
    get:
      operationId: plugins_firewall_zone_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: plugins_firewall_zone_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this zone.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /plugins/golden-config/compliance-feature/:
    get:
      operationId: plugins_golden_config_compliance_feature_list
      description: API viewset for interacting with ComplianceFeature objects.
      parameters:
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: string
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedComplianceFeatureList'
          description: ''
    post:
      operationId: plugins_golden_config_compliance_feature_create
      description: API viewset for interacting with ComplianceFeature objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceFeatureRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    put:
      operationId: plugins_golden_config_compliance_feature_bulk_update
      description: API viewset for interacting with ComplianceFeature objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableComplianceFeatureRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    patch:
      operationId: plugins_golden_config_compliance_feature_bulk_partial_update
      description: API viewset for interacting with ComplianceFeature objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableComplianceFeatureRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    delete:
      operationId: plugins_golden_config_compliance_feature_bulk_destroy
      description: API viewset for interacting with ComplianceFeature objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/compliance-feature/{id}/:
    get:
      operationId: plugins_golden_config_compliance_feature_retrieve
      description: API viewset for interacting with ComplianceFeature objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance feature.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    put:
      operationId: plugins_golden_config_compliance_feature_update
      description: API viewset for interacting with ComplianceFeature objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance feature.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceFeatureRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    patch:
      operationId: plugins_golden_config_compliance_feature_partial_update
      description: API viewset for interacting with ComplianceFeature objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance feature.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedComplianceFeatureRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceFeature'
          description: ''
    delete:
      operationId: plugins_golden_config_compliance_feature_destroy
      description: API viewset for interacting with ComplianceFeature objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance feature.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/compliance-rule/:
    get:
      operationId: plugins_golden_config_compliance_rule_list
      description: API viewset for interacting with ComplianceRule objects.
      parameters:
      - in: query
        name: feature
        schema:
          type: string
          format: uuid
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedComplianceRuleList'
          description: ''
    post:
      operationId: plugins_golden_config_compliance_rule_create
      description: API viewset for interacting with ComplianceRule objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceRule'
          description: ''
    put:
      operationId: plugins_golden_config_compliance_rule_bulk_update
      description: API viewset for interacting with ComplianceRule objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableComplianceRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComplianceRule'
          description: ''
    patch:
      operationId: plugins_golden_config_compliance_rule_bulk_partial_update
      description: API viewset for interacting with ComplianceRule objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableComplianceRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComplianceRule'
          description: ''
    delete:
      operationId: plugins_golden_config_compliance_rule_bulk_destroy
      description: API viewset for interacting with ComplianceRule objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/compliance-rule/{id}/:
    get:
      operationId: plugins_golden_config_compliance_rule_retrieve
      description: API viewset for interacting with ComplianceRule objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceRule'
          description: ''
    put:
      operationId: plugins_golden_config_compliance_rule_update
      description: API viewset for interacting with ComplianceRule objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceRuleRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceRule'
          description: ''
    patch:
      operationId: plugins_golden_config_compliance_rule_partial_update
      description: API viewset for interacting with ComplianceRule objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance rule.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedComplianceRuleRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ComplianceRule'
          description: ''
    delete:
      operationId: plugins_golden_config_compliance_rule_destroy
      description: API viewset for interacting with ComplianceRule objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this compliance rule.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/config-compliance/:
    get:
      operationId: plugins_golden_config_config_compliance_list
      description: API viewset for interacting with ConfigCompliance objects.
      parameters:
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device Name
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device ID
        explode: true
        style: form
      - in: query
        name: device_status
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Status
        explode: true
        style: form
      - in: query
        name: device_status_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device Status
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
        description: DeviceType (slug)
        explode: true
        style: form
      - in: query
        name: device_type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: manufacturer
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack
        schema:
          type: array
          items:
            type: string
        description: Rack (name)
        explode: true
        style: form
      - in: query
        name: rack_group
        schema:
          type: array
          items:
            type: string
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: rack_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: rack_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID)
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConfigComplianceList'
          description: ''
    post:
      operationId: plugins_golden_config_config_compliance_create
      description: API viewset for interacting with ConfigCompliance objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigComplianceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    put:
      operationId: plugins_golden_config_config_compliance_bulk_update
      description: API viewset for interacting with ConfigCompliance objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConfigComplianceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    patch:
      operationId: plugins_golden_config_config_compliance_bulk_partial_update
      description: API viewset for interacting with ConfigCompliance objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConfigComplianceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    delete:
      operationId: plugins_golden_config_config_compliance_bulk_destroy
      description: API viewset for interacting with ConfigCompliance objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/config-compliance/{id}/:
    get:
      operationId: plugins_golden_config_config_compliance_retrieve
      description: API viewset for interacting with ConfigCompliance objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config compliance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    put:
      operationId: plugins_golden_config_config_compliance_update
      description: API viewset for interacting with ConfigCompliance objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config compliance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigComplianceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    patch:
      operationId: plugins_golden_config_config_compliance_partial_update
      description: API viewset for interacting with ConfigCompliance objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config compliance.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedConfigComplianceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigCompliance'
          description: ''
    delete:
      operationId: plugins_golden_config_config_compliance_destroy
      description: API viewset for interacting with ConfigCompliance objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config compliance.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/config-postprocessing/{id}/:
    get:
      operationId: plugins_golden_config_config_postprocessing_retrieve
      description: Detail REST API view showing configuration after postprocessing.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this device.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigToPush'
          description: ''
  /plugins/golden-config/config-remove/:
    get:
      operationId: plugins_golden_config_config_remove_list
      description: API viewset for interacting with ConfigRemove objects.
      parameters:
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConfigRemoveList'
          description: ''
    post:
      operationId: plugins_golden_config_config_remove_create
      description: API viewset for interacting with ConfigRemove objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigRemoveRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigRemove'
          description: ''
    put:
      operationId: plugins_golden_config_config_remove_bulk_update
      description: API viewset for interacting with ConfigRemove objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConfigRemoveRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigRemove'
          description: ''
    patch:
      operationId: plugins_golden_config_config_remove_bulk_partial_update
      description: API viewset for interacting with ConfigRemove objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConfigRemoveRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigRemove'
          description: ''
    delete:
      operationId: plugins_golden_config_config_remove_bulk_destroy
      description: API viewset for interacting with ConfigRemove objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/config-remove/{id}/:
    get:
      operationId: plugins_golden_config_config_remove_retrieve
      description: API viewset for interacting with ConfigRemove objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config remove.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigRemove'
          description: ''
    put:
      operationId: plugins_golden_config_config_remove_update
      description: API viewset for interacting with ConfigRemove objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config remove.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigRemoveRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigRemove'
          description: ''
    patch:
      operationId: plugins_golden_config_config_remove_partial_update
      description: API viewset for interacting with ConfigRemove objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config remove.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedConfigRemoveRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigRemove'
          description: ''
    delete:
      operationId: plugins_golden_config_config_remove_destroy
      description: API viewset for interacting with ConfigRemove objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config remove.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/config-replace/:
    get:
      operationId: plugins_golden_config_config_replace_list
      description: API viewset for interacting with ConfigReplace objects.
      parameters:
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedConfigReplaceList'
          description: ''
    post:
      operationId: plugins_golden_config_config_replace_create
      description: API viewset for interacting with ConfigReplace objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigReplaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigReplace'
          description: ''
    put:
      operationId: plugins_golden_config_config_replace_bulk_update
      description: API viewset for interacting with ConfigReplace objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableConfigReplaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigReplace'
          description: ''
    patch:
      operationId: plugins_golden_config_config_replace_bulk_partial_update
      description: API viewset for interacting with ConfigReplace objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableConfigReplaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigReplace'
          description: ''
    delete:
      operationId: plugins_golden_config_config_replace_bulk_destroy
      description: API viewset for interacting with ConfigReplace objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/config-replace/{id}/:
    get:
      operationId: plugins_golden_config_config_replace_retrieve
      description: API viewset for interacting with ConfigReplace objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config replace.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigReplace'
          description: ''
    put:
      operationId: plugins_golden_config_config_replace_update
      description: API viewset for interacting with ConfigReplace objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config replace.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigReplaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigReplace'
          description: ''
    patch:
      operationId: plugins_golden_config_config_replace_partial_update
      description: API viewset for interacting with ConfigReplace objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config replace.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedConfigReplaceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ConfigReplace'
          description: ''
    delete:
      operationId: plugins_golden_config_config_replace_destroy
      description: API viewset for interacting with ConfigReplace objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this config replace.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/golden-config/:
    get:
      operationId: plugins_golden_config_golden_config_list
      description: API viewset for interacting with GoldenConfig objects.
      parameters:
      - in: query
        name: device
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Device Name
        explode: true
        style: form
      - in: query
        name: device_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device ID
        explode: true
        style: form
      - in: query
        name: device_status
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Status
        explode: true
        style: form
      - in: query
        name: device_status_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Device Status
        explode: true
        style: form
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
        description: DeviceType (slug)
        explode: true
        style: form
      - in: query
        name: device_type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device type (ID)
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: manufacturer
        schema:
          type: array
          items:
            type: string
        description: Manufacturer (slug)
        explode: true
        style: form
      - in: query
        name: manufacturer_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Manufacturer (ID)
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: platform
        schema:
          type: array
          items:
            type: string
        description: Platform (slug)
        explode: true
        style: form
      - in: query
        name: platform_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Platform (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: rack
        schema:
          type: array
          items:
            type: string
        description: Rack (name)
        explode: true
        style: form
      - in: query
        name: rack_group
        schema:
          type: array
          items:
            type: string
        description: Rack group (slug)
        explode: true
        style: form
      - in: query
        name: rack_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack group (ID)
        explode: true
        style: form
      - in: query
        name: rack_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Rack (ID)
        explode: true
        style: form
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID)
        explode: true
        style: form
      - in: query
        name: role
        schema:
          type: array
          items:
            type: string
        description: Role (slug)
        explode: true
        style: form
      - in: query
        name: role_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Role (ID)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
        description: Site name (slug)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (ID)
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
        description: Tenant (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID)
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedGoldenConfigList'
          description: ''
    post:
      operationId: plugins_golden_config_golden_config_create
      description: API viewset for interacting with GoldenConfig objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoldenConfigRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfig'
          description: ''
    put:
      operationId: plugins_golden_config_golden_config_bulk_update
      description: API viewset for interacting with GoldenConfig objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableGoldenConfigRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GoldenConfig'
          description: ''
    patch:
      operationId: plugins_golden_config_golden_config_bulk_partial_update
      description: API viewset for interacting with GoldenConfig objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableGoldenConfigRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GoldenConfig'
          description: ''
    delete:
      operationId: plugins_golden_config_golden_config_bulk_destroy
      description: API viewset for interacting with GoldenConfig objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/golden-config-settings/:
    get:
      operationId: plugins_golden_config_golden_config_settings_list
      description: API viewset for interacting with GoldenConfigSetting objects.
      parameters:
      - in: query
        name: backup_repository
        schema:
          type: string
          format: uuid
      - in: query
        name: backup_repository__n
        schema:
          type: string
          format: uuid
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: intended_repository
        schema:
          type: string
          format: uuid
      - in: query
        name: intended_repository__n
        schema:
          type: string
          format: uuid
      - in: query
        name: jinja_repository
        schema:
          type: string
          format: uuid
      - in: query
        name: jinja_repository__n
        schema:
          type: string
          format: uuid
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: weight
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: weight__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedGoldenConfigSettingList'
          description: ''
    post:
      operationId: plugins_golden_config_golden_config_settings_create
      description: API viewset for interacting with GoldenConfigSetting objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableGoldenConfigSettingRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    put:
      operationId: plugins_golden_config_golden_config_settings_bulk_update
      description: API viewset for interacting with GoldenConfigSetting objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableGoldenConfigSettingRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    patch:
      operationId: plugins_golden_config_golden_config_settings_bulk_partial_update
      description: API viewset for interacting with GoldenConfigSetting objects.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableGoldenConfigSettingRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    delete:
      operationId: plugins_golden_config_golden_config_settings_bulk_destroy
      description: API viewset for interacting with GoldenConfigSetting objects.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/golden-config/golden-config-settings/{id}/:
    get:
      operationId: plugins_golden_config_golden_config_settings_retrieve
      description: API viewset for interacting with GoldenConfigSetting objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Golden Config Setting.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    put:
      operationId: plugins_golden_config_golden_config_settings_update
      description: API viewset for interacting with GoldenConfigSetting objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Golden Config Setting.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableGoldenConfigSettingRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    patch:
      operationId: plugins_golden_config_golden_config_settings_partial_update
      description: API viewset for interacting with GoldenConfigSetting objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Golden Config Setting.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableGoldenConfigSettingRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfigSetting'
          description: ''
    delete:
      operationId: plugins_golden_config_golden_config_settings_destroy
      description: API viewset for interacting with GoldenConfigSetting objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Golden Config Setting.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/golden-config/{id}/:
    get:
      operationId: plugins_golden_config_golden_config_retrieve
      description: API viewset for interacting with GoldenConfig objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this golden config.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfig'
          description: ''
    put:
      operationId: plugins_golden_config_golden_config_update
      description: API viewset for interacting with GoldenConfig objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this golden config.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoldenConfigRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfig'
          description: ''
    patch:
      operationId: plugins_golden_config_golden_config_partial_update
      description: API viewset for interacting with GoldenConfig objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this golden config.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGoldenConfigRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/GoldenConfig'
          description: ''
    delete:
      operationId: plugins_golden_config_golden_config_destroy
      description: API viewset for interacting with GoldenConfig objects.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this golden config.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/golden-config/sotagg/{id}/:
    get:
      operationId: plugins_golden_config_sotagg_retrieve
      description: Get method serialize for a dictionary to json response.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      - {}
      responses:
        '200':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/contact/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_list
      description: CRUD operations set for the Contact Lifecycle Management view.
      parameters:
      - in: query
        name: address
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: address__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract
        schema:
          type: string
          format: uuid
      - in: query
        name: contract__n
        schema:
          type: string
          format: uuid
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: email
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: phone
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: priority
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: priority__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: priority__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: priority__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: priority__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: priority__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: type__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedContactLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_create
      description: CRUD operations set for the Contact Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableContactLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContactLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_update
      description: CRUD operations set for the Contact Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableContactLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContactLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_partial_update
      description: CRUD operations set for the Contact Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableContactLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContactLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_destroy
      description: CRUD operations set for the Contact Lifecycle Management view.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/contact/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_retrieve
      description: CRUD operations set for the Contact Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract POC.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContactLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_update
      description: CRUD operations set for the Contact Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract POC.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableContactLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContactLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_partial_update
      description: CRUD operations set for the Contact Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract POC.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableContactLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContactLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contact_destroy
      description: CRUD operations set for the Contact Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract POC.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/contract/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_list
      description: CRUD operations set for the Contract Lifecycle Management view.
      parameters:
      - in: query
        name: contract_type
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: contract_type__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: cost
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: cost__gt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: cost__gte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: cost__lt
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: cost__lte
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: cost__n
        schema:
          type: array
          items:
            type: number
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: end
        schema:
          type: string
          format: date
      - in: query
        name: end__gte
        schema:
          type: string
          format: date
      - in: query
        name: end__lte
        schema:
          type: string
          format: date
      - in: query
        name: expired
        schema:
          type: boolean
        description: Expired
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: provider
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider
        explode: true
        style: form
      - in: query
        name: provider__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Provider
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: start
        schema:
          type: string
          format: date
      - in: query
        name: start__gte
        schema:
          type: string
          format: date
      - in: query
        name: start__lte
        schema:
          type: string
          format: date
      - in: query
        name: support_level
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: support_level__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedContractLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_create
      description: CRUD operations set for the Contract Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableContractLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContractLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_update
      description: CRUD operations set for the Contract Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableContractLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContractLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_partial_update
      description: CRUD operations set for the Contract Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableContractLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContractLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_destroy
      description: CRUD operations set for the Contract Lifecycle Management view.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/contract/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_retrieve
      description: CRUD operations set for the Contract Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContractLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_update
      description: CRUD operations set for the Contract Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableContractLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContractLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_partial_update
      description: CRUD operations set for the Contract Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableContractLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ContractLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_contract_destroy
      description: CRUD operations set for the Contract Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Contract.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/cve/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_list
      description: REST API viewset for CVELCM records.
      parameters:
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: cvss
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v2__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3__gt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3__gte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3__lt
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3__lte
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: cvss_v3__n
        schema:
          type: array
          items:
            type: number
            format: float
        explode: true
        style: form
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: exclude_status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: exclude_status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: fix
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: fix__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: link
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: link__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: published_date__gte
        schema:
          type: string
          format: date
      - in: query
        name: published_date__lte
        schema:
          type: string
          format: date
      - in: query
        name: published_date_after
        schema:
          type: string
          format: date-time
      - in: query
        name: published_date_before
        schema:
          type: string
          format: date-time
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: severity
        schema:
          type: string
      - in: query
        name: severity__n
        schema:
          type: string
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedCVELCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_create
      description: REST API viewset for CVELCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCVELCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CVELCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_update
      description: REST API viewset for CVELCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableCVELCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CVELCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_partial_update
      description: REST API viewset for CVELCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableCVELCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CVELCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_destroy
      description: REST API viewset for CVELCM records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/cve/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_retrieve
      description: REST API viewset for CVELCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this CVE.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CVELCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_update
      description: REST API viewset for CVELCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this CVE.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableCVELCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CVELCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_partial_update
      description: REST API viewset for CVELCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this CVE.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableCVELCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/CVELCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_cve_destroy
      description: REST API viewset for CVELCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this CVE.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/hardware/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_list
      description: CRUD operations set for the Hardware Lifecycle Management view.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device_type
        schema:
          type: array
          items:
            type: string
        description: Device Type (Slug)
        explode: true
        style: form
      - in: query
        name: device_type__n
        schema:
          type: array
          items:
            type: string
        description: Device Type (Slug)
        explode: true
        style: form
      - in: query
        name: device_type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Type
        explode: true
        style: form
      - in: query
        name: device_type_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Type
        explode: true
        style: form
      - in: query
        name: documentation_url
        schema:
          type: string
      - in: query
        name: end_of_sale
        schema:
          type: string
          format: date
      - in: query
        name: end_of_sale__gte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_sale__lte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_security_patches
        schema:
          type: string
          format: date
      - in: query
        name: end_of_security_patches__gte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_security_patches__lte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_support
        schema:
          type: string
          format: date
      - in: query
        name: end_of_support__gte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_support__lte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_sw_releases
        schema:
          type: string
          format: date
      - in: query
        name: end_of_sw_releases__gte
        schema:
          type: string
          format: date
      - in: query
        name: end_of_sw_releases__lte
        schema:
          type: string
          format: date
      - in: query
        name: expired
        schema:
          type: boolean
        description: Expired
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: inventory_item
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Inventory Item Part
        description: Inventory Part ID
        explode: true
        style: form
      - in: query
        name: inventory_item__n
        schema:
          type: array
          items:
            type: string
            nullable: true
            title: Inventory Item Part
        description: Inventory Part ID
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedHardwareLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_create
      description: CRUD operations set for the Hardware Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableHardwareLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/HardwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_update
      description: CRUD operations set for the Hardware Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableHardwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/HardwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_partial_update
      description: CRUD operations set for the Hardware Lifecycle Management view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableHardwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/HardwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_destroy
      description: CRUD operations set for the Hardware Lifecycle Management view.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/hardware/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_retrieve
      description: CRUD operations set for the Hardware Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Hardware Notice.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/HardwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_update
      description: CRUD operations set for the Hardware Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Hardware Notice.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableHardwareLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/HardwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_partial_update
      description: CRUD operations set for the Hardware Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Hardware Notice.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableHardwareLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/HardwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_destroy
      description: CRUD operations set for the Hardware Lifecycle Management view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Hardware Notice.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/provider/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_list
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      parameters:
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: country__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: phone
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: phone__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: physical_address__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: portal_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedProviderLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_create
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_update
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableProviderLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProviderLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_partial_update
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableProviderLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProviderLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_destroy
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/provider/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_retrieve
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vendor.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_update
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vendor.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_partial_update
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vendor.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedProviderLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ProviderLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_provider_destroy
      description: CRUD operations set for the Contract Provider Lifecycle Management
        view.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vendor.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/software/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_list
      description: REST API viewset for SoftwareLCM records.
      parameters:
      - in: query
        name: alias
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: alias__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device_platform
        schema:
          type: array
          items:
            type: string
        description: Device Platform (Slug)
        explode: true
        style: form
      - in: query
        name: device_platform__n
        schema:
          type: array
          items:
            type: string
        description: Device Platform (Slug)
        explode: true
        style: form
      - in: query
        name: documentation_url
        schema:
          type: string
      - in: query
        name: end_of_support_after
        schema:
          type: string
          format: date-time
      - in: query
        name: end_of_support_before
        schema:
          type: string
          format: date-time
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: long_term_support
        schema:
          type: boolean
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: pre_release
        schema:
          type: boolean
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: release_date_after
        schema:
          type: string
          format: date-time
      - in: query
        name: release_date_before
        schema:
          type: string
          format: date-time
      - in: query
        name: version
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: version__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSoftwareLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_create
      description: REST API viewset for SoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_update
      description: REST API viewset for SoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_partial_update
      description: REST API viewset for SoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_destroy
      description: REST API viewset for SoftwareLCM records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/software-image/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_list
      description: REST API viewset for SoftwareImageLCM records.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: default_image
        schema:
          type: boolean
      - in: query
        name: device_id
        schema:
          type: string
        description: Device ID
      - in: query
        name: device_name
        schema:
          type: string
        description: Device Name
      - in: query
        name: device_types
        schema:
          type: array
          items:
            type: string
        description: Device Types (model)
        explode: true
        style: form
      - in: query
        name: device_types__n
        schema:
          type: array
          items:
            type: string
        description: Device Types (model)
        explode: true
        style: form
      - in: query
        name: device_types_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Types
        explode: true
        style: form
      - in: query
        name: device_types_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Types
        explode: true
        style: form
      - in: query
        name: download_url
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: download_url__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: image_file_checksum
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_checksum__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: image_file_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: inventory_item_id
        schema:
          type: string
        description: InventoryItem ID
      - in: query
        name: inventory_items
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items (name)
        explode: true
        style: form
      - in: query
        name: inventory_items__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items (name)
        explode: true
        style: form
      - in: query
        name: inventory_items_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items
        explode: true
        style: form
      - in: query
        name: inventory_items_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: object_tags
        schema:
          type: array
          items:
            type: string
        description: Object Tags (slug)
        explode: true
        style: form
      - in: query
        name: object_tags__n
        schema:
          type: array
          items:
            type: string
        description: Object Tags (slug)
        explode: true
        style: form
      - in: query
        name: object_tags_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Object Tags
        explode: true
        style: form
      - in: query
        name: object_tags_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Object Tags
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: software
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Software
        explode: true
        style: form
      - in: query
        name: software__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Software
        explode: true
        style: form
      - in: query
        name: software_version
        schema:
          type: array
          items:
            type: string
        description: Software (version)
        explode: true
        style: form
      - in: query
        name: software_version__n
        schema:
          type: array
          items:
            type: string
        description: Software (version)
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedSoftwareImageLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_create
      description: REST API viewset for SoftwareImageLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSoftwareImageLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_update
      description: REST API viewset for SoftwareImageLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableSoftwareImageLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_partial_update
      description: REST API viewset for SoftwareImageLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableSoftwareImageLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_destroy
      description: REST API viewset for SoftwareImageLCM records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/software-image/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_retrieve
      description: REST API viewset for SoftwareImageLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software Image.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_update
      description: REST API viewset for SoftwareImageLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software Image.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSoftwareImageLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_partial_update
      description: REST API viewset for SoftwareImageLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software Image.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableSoftwareImageLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareImageLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_destroy
      description: REST API viewset for SoftwareImageLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software Image.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/software/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_retrieve
      description: REST API viewset for SoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_update
      description: REST API viewset for SoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_partial_update
      description: REST API viewset for SoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableSoftwareLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/SoftwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_software_destroy
      description: REST API viewset for SoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Software.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/validated-software/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_list
      description: REST API viewset for ValidatedSoftwareLCM records.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: device_id
        schema:
          type: string
        description: Device ID
      - in: query
        name: device_name
        schema:
          type: string
        description: Device Name
      - in: query
        name: device_roles
        schema:
          type: array
          items:
            type: string
        description: Device Roles (slug)
        explode: true
        style: form
      - in: query
        name: device_roles__n
        schema:
          type: array
          items:
            type: string
        description: Device Roles (slug)
        explode: true
        style: form
      - in: query
        name: device_roles_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Roles
        explode: true
        style: form
      - in: query
        name: device_roles_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Roles
        explode: true
        style: form
      - in: query
        name: device_types
        schema:
          type: array
          items:
            type: string
        description: Device Types (model)
        explode: true
        style: form
      - in: query
        name: device_types__n
        schema:
          type: array
          items:
            type: string
        description: Device Types (model)
        explode: true
        style: form
      - in: query
        name: device_types_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Types
        explode: true
        style: form
      - in: query
        name: device_types_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Device Types
        explode: true
        style: form
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Devices (name)
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: Devices (name)
        explode: true
        style: form
      - in: query
        name: devices_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices
        explode: true
        style: form
      - in: query
        name: devices_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices
        explode: true
        style: form
      - in: query
        name: end_after
        schema:
          type: string
          format: date-time
      - in: query
        name: end_before
        schema:
          type: string
          format: date-time
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: inventory_item_id
        schema:
          type: string
        description: InventoryItem ID
      - in: query
        name: inventory_items
        schema:
          type: array
          items:
            type: string
        description: Inventory Items (name)
        explode: true
        style: form
      - in: query
        name: inventory_items__n
        schema:
          type: array
          items:
            type: string
        description: Inventory Items (name)
        explode: true
        style: form
      - in: query
        name: inventory_items_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items
        explode: true
        style: form
      - in: query
        name: inventory_items_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Inventory Items
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: object_tags
        schema:
          type: array
          items:
            type: string
        description: Object Tags (slug)
        explode: true
        style: form
      - in: query
        name: object_tags__n
        schema:
          type: array
          items:
            type: string
        description: Object Tags (slug)
        explode: true
        style: form
      - in: query
        name: object_tags_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Object Tags
        explode: true
        style: form
      - in: query
        name: object_tags_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Object Tags
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: preferred
        schema:
          type: boolean
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: software
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Software
        explode: true
        style: form
      - in: query
        name: software__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Software
        explode: true
        style: form
      - in: query
        name: start_after
        schema:
          type: string
          format: date-time
      - in: query
        name: start_before
        schema:
          type: string
          format: date-time
      - in: query
        name: valid
        schema:
          type: boolean
        description: Currently valid
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedValidatedSoftwareLCMList'
          description: ''
    post:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_create
      description: REST API viewset for ValidatedSoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableValidatedSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_update
      description: REST API viewset for ValidatedSoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableValidatedSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_partial_update
      description: REST API viewset for ValidatedSoftwareLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableValidatedSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_destroy
      description: REST API viewset for ValidatedSoftwareLCM records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/validated-software/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_retrieve
      description: REST API viewset for ValidatedSoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Validated Software.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_update
      description: REST API viewset for ValidatedSoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Validated Software.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableValidatedSoftwareLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_partial_update
      description: REST API viewset for ValidatedSoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Validated Software.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableValidatedSoftwareLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ValidatedSoftwareLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_destroy
      description: REST API viewset for ValidatedSoftwareLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Validated Software.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /plugins/nautobot-device-lifecycle-mgmt/vulnerability/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_list
      description: REST API viewset for VulnerabilityLCM records.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: cve
        schema:
          type: string
          format: uuid
      - in: query
        name: cve__n
        schema:
          type: string
          format: uuid
      - in: query
        name: cve__published_date__gte
        schema:
          type: string
          format: date
      - in: query
        name: cve__published_date__lte
        schema:
          type: string
          format: date
      - in: query
        name: cve__published_date_after
        schema:
          type: string
          format: date-time
      - in: query
        name: cve__published_date_before
        schema:
          type: string
          format: date-time
      - in: query
        name: device
        schema:
          type: string
          format: uuid
      - in: query
        name: device__n
        schema:
          type: string
          format: uuid
      - in: query
        name: exclude_status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: exclude_status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: inventory_item
        schema:
          type: string
          format: uuid
      - in: query
        name: inventory_item__n
        schema:
          type: string
          format: uuid
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: software
        schema:
          type: string
          format: uuid
      - in: query
        name: software__n
        schema:
          type: string
          format: uuid
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVulnerabilityLCMList'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_update
      description: REST API viewset for VulnerabilityLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVulnerabilityLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VulnerabilityLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_partial_update
      description: REST API viewset for VulnerabilityLCM records.
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVulnerabilityLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VulnerabilityLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_destroy
      description: REST API viewset for VulnerabilityLCM records.
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /plugins/nautobot-device-lifecycle-mgmt/vulnerability/{id}/:
    get:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_retrieve
      description: REST API viewset for VulnerabilityLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vulnerability.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VulnerabilityLCM'
          description: ''
    put:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_update
      description: REST API viewset for VulnerabilityLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vulnerability.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VulnerabilityLCMRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VulnerabilityLCM'
          description: ''
    patch:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_partial_update
      description: REST API viewset for VulnerabilityLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vulnerability.
        required: true
      tags:
      - plugins
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedVulnerabilityLCMRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VulnerabilityLCM'
          description: ''
    delete:
      operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_destroy
      description: REST API viewset for VulnerabilityLCM records.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Vulnerability.
        required: true
      tags:
      - plugins
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /status/:
    get:
      operationId: status_retrieve
      description: A lightweight read-only endpoint for conveying the current operational
        status.
      tags:
      - status
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: object
                properties:
                  django-version:
                    type: string
                  installed-apps:
                    type: object
                  nautobot-version:
                    type: string
                  plugins:
                    type: object
                  python-version:
                    type: string
                  rq-workers-running:
                    type: integer
                  celery-workers-running:
                    type: integer
          description: ''
  /swagger/:
    get:
      operationId: swagger_retrieve
      description: |-
        OpenApi3 schema for this API. Format can be selected via content negotiation.

        - YAML: application/vnd.oai.openapi
        - JSON: application/vnd.oai.openapi+json
      parameters:
      - in: query
        name: format
        schema:
          type: string
          enum:
          - json
          - yaml
      - in: query
        name: lang
        schema:
          type: string
          enum:
          - af
          - ar
          - ar-dz
          - ast
          - az
          - be
          - bg
          - bn
          - br
          - bs
          - ca
          - cs
          - cy
          - da
          - de
          - dsb
          - el
          - en
          - en-au
          - en-gb
          - eo
          - es
          - es-ar
          - es-co
          - es-mx
          - es-ni
          - es-ve
          - et
          - eu
          - fa
          - fi
          - fr
          - fy
          - ga
          - gd
          - gl
          - he
          - hi
          - hr
          - hsb
          - hu
          - hy
          - ia
          - id
          - ig
          - io
          - is
          - it
          - ja
          - ka
          - kab
          - kk
          - km
          - kn
          - ko
          - ky
          - lb
          - lt
          - lv
          - mk
          - ml
          - mn
          - mr
          - my
          - nb
          - ne
          - nl
          - nn
          - os
          - pa
          - pl
          - pt
          - pt-br
          - ro
          - ru
          - sk
          - sl
          - sq
          - sr
          - sr-latn
          - sv
          - sw
          - ta
          - te
          - tg
          - th
          - tk
          - tr
          - tt
          - udm
          - uk
          - ur
          - uz
          - vi
          - zh-hans
          - zh-hant
      tags:
      - swagger
      security:
      - cookieAuth: []
      - tokenAuth: []
      - {}
      responses:
        '200':
          content:
            application/vnd.oai.openapi; version=1.3:
              schema:
                type: object
                additionalProperties: {}
            application/yaml; version=1.3:
              schema:
                type: object
                additionalProperties: {}
            application/vnd.oai.openapi+json; version=1.3:
              schema:
                type: object
                additionalProperties: {}
            application/json; version=1.3:
              schema:
                type: object
                additionalProperties: {}
          description: ''
  /swagger.json:
    get:
      operationId: swagger.json_retrieve
      description: |-
        OpenApi3 schema for this API. Format can be selected via content negotiation.

        - YAML: application/vnd.oai.openapi
        - JSON: application/vnd.oai.openapi+json
      parameters:
      - in: query
        name: lang
        schema:
          type: string
          enum:
          - af
          - ar
          - ar-dz
          - ast
          - az
          - be
          - bg
          - bn
          - br
          - bs
          - ca
          - cs
          - cy
          - da
          - de
          - dsb
          - el
          - en
          - en-au
          - en-gb
          - eo
          - es
          - es-ar
          - es-co
          - es-mx
          - es-ni
          - es-ve
          - et
          - eu
          - fa
          - fi
          - fr
          - fy
          - ga
          - gd
          - gl
          - he
          - hi
          - hr
          - hsb
          - hu
          - hy
          - ia
          - id
          - ig
          - io
          - is
          - it
          - ja
          - ka
          - kab
          - kk
          - km
          - kn
          - ko
          - ky
          - lb
          - lt
          - lv
          - mk
          - ml
          - mn
          - mr
          - my
          - nb
          - ne
          - nl
          - nn
          - os
          - pa
          - pl
          - pt
          - pt-br
          - ro
          - ru
          - sk
          - sl
          - sq
          - sr
          - sr-latn
          - sv
          - sw
          - ta
          - te
          - tg
          - th
          - tk
          - tr
          - tt
          - udm
          - uk
          - ur
          - uz
          - vi
          - zh-hans
          - zh-hant
      tags:
      - swagger.json
      security:
      - cookieAuth: []
      - tokenAuth: []
      - {}
      responses:
        '200':
          content:
            application/vnd.oai.openapi+json; version=1.3:
              schema:
                type: object
                additionalProperties: {}
            application/json; version=1.3:
              schema:
                type: object
                additionalProperties: {}
          description: ''
  /swagger.yaml:
    get:
      operationId: swagger.yaml_retrieve
      description: |-
        OpenApi3 schema for this API. Format can be selected via content negotiation.

        - YAML: application/vnd.oai.openapi
        - JSON: application/vnd.oai.openapi+json
      parameters:
      - in: query
        name: lang
        schema:
          type: string
          enum:
          - af
          - ar
          - ar-dz
          - ast
          - az
          - be
          - bg
          - bn
          - br
          - bs
          - ca
          - cs
          - cy
          - da
          - de
          - dsb
          - el
          - en
          - en-au
          - en-gb
          - eo
          - es
          - es-ar
          - es-co
          - es-mx
          - es-ni
          - es-ve
          - et
          - eu
          - fa
          - fi
          - fr
          - fy
          - ga
          - gd
          - gl
          - he
          - hi
          - hr
          - hsb
          - hu
          - hy
          - ia
          - id
          - ig
          - io
          - is
          - it
          - ja
          - ka
          - kab
          - kk
          - km
          - kn
          - ko
          - ky
          - lb
          - lt
          - lv
          - mk
          - ml
          - mn
          - mr
          - my
          - nb
          - ne
          - nl
          - nn
          - os
          - pa
          - pl
          - pt
          - pt-br
          - ro
          - ru
          - sk
          - sl
          - sq
          - sr
          - sr-latn
          - sv
          - sw
          - ta
          - te
          - tg
          - th
          - tk
          - tr
          - tt
          - udm
          - uk
          - ur
          - uz
          - vi
          - zh-hans
          - zh-hant
      tags:
      - swagger.yaml
      security:
      - cookieAuth: []
      - tokenAuth: []
      - {}
      responses:
        '200':
          content:
            application/vnd.oai.openapi; version=1.3:
              schema:
                type: object
                additionalProperties: {}
            application/yaml; version=1.3:
              schema:
                type: object
                additionalProperties: {}
          description: ''
  /tenancy/tenant-groups/:
    get:
      operationId: tenancy_tenant_groups_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent
        schema:
          type: array
          items:
            type: string
        description: Tenant group group (slug)
        explode: true
        style: form
      - in: query
        name: parent__n
        schema:
          type: array
          items:
            type: string
        description: Tenant group group (slug)
        explode: true
        style: form
      - in: query
        name: parent_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant group (ID)
        explode: true
        style: form
      - in: query
        name: parent_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant group (ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedTenantGroupList'
          description: ''
    post:
      operationId: tenancy_tenant_groups_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableTenantGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TenantGroup'
          description: ''
    put:
      operationId: tenancy_tenant_groups_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableTenantGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TenantGroup'
          description: ''
    patch:
      operationId: tenancy_tenant_groups_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableTenantGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TenantGroup'
          description: ''
    delete:
      operationId: tenancy_tenant_groups_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /tenancy/tenant-groups/{id}/:
    get:
      operationId: tenancy_tenant_groups_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TenantGroup'
          description: ''
    put:
      operationId: tenancy_tenant_groups_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableTenantGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TenantGroup'
          description: ''
    patch:
      operationId: tenancy_tenant_groups_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableTenantGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/TenantGroup'
          description: ''
    delete:
      operationId: tenancy_tenant_groups_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /tenancy/tenant-groups/{id}/notes/:
    get:
      operationId: tenancy_tenant_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: tenancy_tenant_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant group.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /tenancy/tenants/:
    get:
      operationId: tenancy_tenants_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant group (ID)
        explode: true
        style: form
      - in: query
        name: has_locations
        schema:
          type: boolean
        description: Has locations
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: locations
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Locations (slugs and/or IDs)
        explode: true
        style: form
      - in: query
        name: locations__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Locations (slugs and/or IDs)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedTenantList'
          description: ''
    post:
      operationId: tenancy_tenants_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableTenantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Tenant'
          description: ''
    put:
      operationId: tenancy_tenants_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableTenantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Tenant'
          description: ''
    patch:
      operationId: tenancy_tenants_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableTenantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Tenant'
          description: ''
    delete:
      operationId: tenancy_tenants_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /tenancy/tenants/{id}/:
    get:
      operationId: tenancy_tenants_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Tenant'
          description: ''
    put:
      operationId: tenancy_tenants_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableTenantRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Tenant'
          description: ''
    patch:
      operationId: tenancy_tenants_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableTenantRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Tenant'
          description: ''
    delete:
      operationId: tenancy_tenants_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /tenancy/tenants/{id}/notes/:
    get:
      operationId: tenancy_tenants_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - tenancy
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: tenancy_tenants_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this tenant.
        required: true
      tags:
      - tenancy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /users/config/:
    get:
      operationId: users_config_retrieve
      description: Return the config_data for the currently authenticated User.
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: object
                additionalProperties: {}
          description: ''
  /users/groups/:
    get:
      operationId: users_groups_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: id
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedGroupList'
          description: ''
    post:
      operationId: users_groups_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
    put:
      operationId: users_groups_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Group'
          description: ''
    patch:
      operationId: users_groups_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Group'
          description: ''
    delete:
      operationId: users_groups_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationIntegerIDRequest'
        required: true
  /users/groups/{id}/:
    get:
      operationId: users_groups_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
    put:
      operationId: users_groups_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
    patch:
      operationId: users_groups_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Group'
          description: ''
    delete:
      operationId: users_groups_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /users/permissions/:
    get:
      operationId: users_permissions_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
        description: Group (name)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
        description: Group (name)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: integer
        description: Group
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: integer
        description: Group
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: object_types
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: object_types__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: user
        schema:
          type: array
          items:
            type: string
        description: User (name)
        explode: true
        style: form
      - in: query
        name: user__n
        schema:
          type: array
          items:
            type: string
        description: User (name)
        explode: true
        style: form
      - in: query
        name: user_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User
        explode: true
        style: form
      - in: query
        name: user_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: User
        explode: true
        style: form
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedObjectPermissionList'
          description: ''
    post:
      operationId: users_permissions_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableObjectPermissionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ObjectPermission'
          description: ''
    put:
      operationId: users_permissions_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableObjectPermissionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectPermission'
          description: ''
    patch:
      operationId: users_permissions_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableObjectPermissionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectPermission'
          description: ''
    delete:
      operationId: users_permissions_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /users/permissions/{id}/:
    get:
      operationId: users_permissions_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this permission.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ObjectPermission'
          description: ''
    put:
      operationId: users_permissions_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this permission.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableObjectPermissionRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ObjectPermission'
          description: ''
    patch:
      operationId: users_permissions_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this permission.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableObjectPermissionRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ObjectPermission'
          description: ''
    delete:
      operationId: users_permissions_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this permission.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /users/tokens/:
    get:
      operationId: users_tokens_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: created
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__gt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__gte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__lt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__lte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: created__n
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires__gt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires__gte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires__lt
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires__lte
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: expires__n
        schema:
          type: array
          items:
            type: string
            format: date-time
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: key
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: key__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: write_enabled
        schema:
          type: boolean
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedTokenList'
          description: ''
    post:
      operationId: users_tokens_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Token'
          description: ''
    put:
      operationId: users_tokens_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Token'
          description: ''
    patch:
      operationId: users_tokens_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableTokenRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Token'
          description: ''
    delete:
      operationId: users_tokens_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /users/tokens/{id}/:
    get:
      operationId: users_tokens_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this token.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Token'
          description: ''
    put:
      operationId: users_tokens_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this token.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Token'
          description: ''
    patch:
      operationId: users_tokens_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this token.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedTokenRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Token'
          description: ''
    delete:
      operationId: users_tokens_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this token.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      - basicAuth: []
      responses:
        '204':
          description: No response body
  /users/users/:
    get:
      operationId: users_users_list
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: query
        name: email
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: email__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: first_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
        description: Group (name)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
        description: Group (name)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: integer
        description: Group
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: integer
        description: Group
        explode: true
        style: form
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: is_active
        schema:
          type: boolean
      - in: query
        name: is_staff
        schema:
          type: boolean
      - in: query
        name: last_name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: last_name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: username
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: username__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedUserList'
          description: ''
    post:
      operationId: users_users_create
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableUserRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/User'
          description: ''
    put:
      operationId: users_users_bulk_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableUserRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
          description: ''
    patch:
      operationId: users_users_bulk_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableUserRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
          description: ''
    delete:
      operationId: users_users_bulk_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /users/users/{id}/:
    get:
      operationId: users_users_retrieve
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/User'
          description: ''
    put:
      operationId: users_users_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableUserRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/User'
          description: ''
    patch:
      operationId: users_users_partial_update
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user.
        required: true
      tags:
      - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableUserRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/User'
          description: ''
    delete:
      operationId: users_users_destroy
      description: Extend DRF's ModelViewSet to support bulk update and delete functions.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this user.
        required: true
      tags:
      - users
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/cluster-groups/:
    get:
      operationId: virtualization_cluster_groups_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: clusters
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Clusters (name or ID)
        explode: true
        style: form
      - in: query
        name: clusters__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Clusters (name or ID)
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_clusters
        schema:
          type: boolean
        description: Has clusters
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedClusterGroupList'
          description: ''
    post:
      operationId: virtualization_cluster_groups_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClusterGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterGroup'
          description: ''
    put:
      operationId: virtualization_cluster_groups_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableClusterGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClusterGroup'
          description: ''
    patch:
      operationId: virtualization_cluster_groups_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableClusterGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClusterGroup'
          description: ''
    delete:
      operationId: virtualization_cluster_groups_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /virtualization/cluster-groups/{id}/:
    get:
      operationId: virtualization_cluster_groups_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterGroup'
          description: ''
    put:
      operationId: virtualization_cluster_groups_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClusterGroupRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterGroup'
          description: ''
    patch:
      operationId: virtualization_cluster_groups_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedClusterGroupRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterGroup'
          description: ''
    delete:
      operationId: virtualization_cluster_groups_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/cluster-groups/{id}/notes/:
    get:
      operationId: virtualization_cluster_groups_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: virtualization_cluster_groups_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster group.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /virtualization/cluster-types/:
    get:
      operationId: virtualization_cluster_types_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: clusters
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Clusters (name or ID)
        explode: true
        style: form
      - in: query
        name: clusters__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Clusters (name or ID)
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: has_clusters
        schema:
          type: boolean
        description: Has clusters
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: slug
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: slug__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedClusterTypeList'
          description: ''
    post:
      operationId: virtualization_cluster_types_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClusterTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterType'
          description: ''
    put:
      operationId: virtualization_cluster_types_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableClusterTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClusterType'
          description: ''
    patch:
      operationId: virtualization_cluster_types_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableClusterTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClusterType'
          description: ''
    delete:
      operationId: virtualization_cluster_types_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /virtualization/cluster-types/{id}/:
    get:
      operationId: virtualization_cluster_types_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterType'
          description: ''
    put:
      operationId: virtualization_cluster_types_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClusterTypeRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterType'
          description: ''
    patch:
      operationId: virtualization_cluster_types_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedClusterTypeRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/ClusterType'
          description: ''
    delete:
      operationId: virtualization_cluster_types_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/cluster-types/{id}/notes/:
    get:
      operationId: virtualization_cluster_types_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: virtualization_cluster_types_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster type.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /virtualization/clusters/:
    get:
      operationId: virtualization_clusters_list
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: query
        name: comments
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: comments__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: created
        schema:
          type: string
          format: date
      - in: query
        name: created__gte
        schema:
          type: string
          format: date
      - in: query
        name: created__lte
        schema:
          type: string
          format: date
      - in: query
        name: devices
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices (name or ID)
        explode: true
        style: form
      - in: query
        name: devices__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Devices (name or ID)
        explode: true
        style: form
      - in: query
        name: group
        schema:
          type: array
          items:
            type: string
        description: Parent group (slug)
        explode: true
        style: form
      - in: query
        name: group__n
        schema:
          type: array
          items:
            type: string
        description: Parent group (slug)
        explode: true
        style: form
      - in: query
        name: group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent group (ID)
        explode: true
        style: form
      - in: query
        name: group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Parent group (ID)
        explode: true
        style: form
      - in: query
        name: has_devices
        schema:
          type: boolean
        description: Has devices
      - in: query
        name: has_virtual_machines
        schema:
          type: boolean
        description: Has virtual machines
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: last_updated
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__gte
        schema:
          type: string
          format: date-time
      - in: query
        name: last_updated__lte
        schema:
          type: string
          format: date-time
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: location
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: location__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Location (slug or ID)
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: region
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (slug or ID)
        explode: true
        style: form
      - in: query
        name: region_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: region_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Region (ID) (deprecated, use "region" filter instead)
        explode: true
        style: form
      - in: query
        name: site
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Site (slug or ID)
        explode: true
        style: form
      - in: query
        name: site_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: site_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Site (ID) (deprecated, use "site" filter instead)
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tenant
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant (slug or ID)
        explode: true
        style: form
      - in: query
        name: tenant_group
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (slug)
        explode: true
        style: form
      - in: query
        name: tenant_group_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_group_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tenant Group (ID)
        explode: true
        style: form
      - in: query
        name: tenant_id
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: tenant_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
            nullable: true
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        explode: true
        style: form
      - in: query
        name: type
        schema:
          type: array
          items:
            type: string
        description: Cluster type (slug)
        explode: true
        style: form
      - in: query
        name: type__n
        schema:
          type: array
          items:
            type: string
        description: Cluster type (slug)
        explode: true
        style: form
      - in: query
        name: type_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster type (ID)
        explode: true
        style: form
      - in: query
        name: type_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster type (ID)
        explode: true
        style: form
      - in: query
        name: virtual_machines
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Virtual machines (name or ID)
        explode: true
        style: form
      - in: query
        name: virtual_machines__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Virtual machines (name or ID)
        explode: true
        style: form
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedClusterList'
          description: ''
    post:
      operationId: virtualization_clusters_create
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableClusterRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cluster'
          description: ''
    put:
      operationId: virtualization_clusters_bulk_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableClusterRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Cluster'
          description: ''
    patch:
      operationId: virtualization_clusters_bulk_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableClusterRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Cluster'
          description: ''
    delete:
      operationId: virtualization_clusters_bulk_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /virtualization/clusters/{id}/:
    get:
      operationId: virtualization_clusters_retrieve
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cluster'
          description: ''
    put:
      operationId: virtualization_clusters_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableClusterRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cluster'
          description: ''
    patch:
      operationId: virtualization_clusters_partial_update
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableClusterRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Cluster'
          description: ''
    delete:
      operationId: virtualization_clusters_destroy
      description: |-
        Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support Notes.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/clusters/{id}/notes/:
    get:
      operationId: virtualization_clusters_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: virtualization_clusters_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this cluster.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /virtualization/interfaces/:
    get:
      operationId: virtualization_interfaces_list
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: query
        name: bridge
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridge interface (name or ID)
        explode: true
        style: form
      - in: query
        name: bridge__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridge interface (name or ID)
        explode: true
        style: form
      - in: query
        name: bridged_interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridged interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: bridged_interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Bridged interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: child_interfaces
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: child_interfaces__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Child interfaces (name or ID)
        explode: true
        style: form
      - in: query
        name: cluster
        schema:
          type: array
          items:
            type: string
        description: Cluster
        explode: true
        style: form
      - in: query
        name: cluster__n
        schema:
          type: array
          items:
            type: string
        description: Cluster
        explode: true
        style: form
      - in: query
        name: cluster_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster (ID)
        explode: true
        style: form
      - in: query
        name: cluster_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Cluster (ID)
        explode: true
        style: form
      - in: query
        name: description
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: description__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: enabled
        schema:
          type: boolean
      - in: query
        name: has_bridged_interfaces
        schema:
          type: boolean
        description: Has Bridged Interfaces
      - in: query
        name: has_child_interfaces
        schema:
          type: boolean
        description: Has child interfaces
      - in: query
        name: has_ip_addresses
        schema:
          type: boolean
        description: Has IP addresses
      - in: query
        name: has_tagged_vlans
        schema:
          type: boolean
        description: Has Tagged VLANs
      - in: query
        name: id
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__iew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__ire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__isw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nic
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nie
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__niew
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nire
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nisw
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__nre
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: id__re
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: ip_addresses
        schema:
          type: array
          items:
            type: string
        description: IP addresses (address or ID)
        explode: true
        style: form
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - in: query
        name: mac_address
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__ic
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__ie
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__iew
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__ire
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__isw
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__n
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__nic
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__nie
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__niew
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__nire
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__nisw
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__nre
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mac_address__re
        schema:
          type: array
          items:
            type: string
            nullable: true
        description: MAC address
        explode: true
        style: form
      - in: query
        name: mode
        schema:
          type: string
      - in: query
        name: mode__n
        schema:
          type: string
      - in: query
        name: mtu
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__gt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__gte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__lt
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__lte
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: mtu__n
        schema:
          type: array
          items:
            type: integer
        explode: true
        style: form
      - in: query
        name: name
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__iew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__ire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__isw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nic
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nie
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__niew
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nire
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nisw
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__nre
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: name__re
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - in: query
        name: parent_interface
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent interface (name or ID)
        explode: true
        style: form
      - in: query
        name: parent_interface__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Parent interface (name or ID)
        explode: true
        style: form
      - in: query
        name: q
        schema:
          type: string
        description: Search
      - in: query
        name: status
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: status__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        explode: true
        style: form
      - in: query
        name: tag
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tag__n
        schema:
          type: array
          items:
            type: string
        explode: true
        style: form
      - in: query
        name: tagged_vlans
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tagged VLANs (VID or ID)
        explode: true
        style: form
      - in: query
        name: tagged_vlans__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Tagged VLANs (VID or ID)
        explode: true
        style: form
      - in: query
        name: untagged_vlan
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Untagged VLAN (VID or ID)
        explode: true
        style: form
      - in: query
        name: untagged_vlan__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Untagged VLAN (VID or ID)
        explode: true
        style: form
      - in: query
        name: virtual_machine
        schema:
          type: array
          items:
            type: string
        description: Virtual machine
        explode: true
        style: form
      - in: query
        name: virtual_machine__n
        schema:
          type: array
          items:
            type: string
        description: Virtual machine
        explode: true
        style: form
      - in: query
        name: virtual_machine_id
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Virtual machine (ID)
        explode: true
        style: form
      - in: query
        name: virtual_machine_id__n
        schema:
          type: array
          items:
            type: string
            format: uuid
        description: Virtual machine (ID)
        explode: true
        style: form
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVMInterfaceSerializerVersion12List'
          description: ''
    post:
      operationId: virtualization_interfaces_create
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVMInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    put:
      operationId: virtualization_interfaces_bulk_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVMInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    patch:
      operationId: virtualization_interfaces_bulk_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVMInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    delete:
      operationId: virtualization_interfaces_bulk_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /virtualization/interfaces/{id}/:
    get:
      operationId: virtualization_interfaces_retrieve
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    put:
      operationId: virtualization_interfaces_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVMInterfaceRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    patch:
      operationId: virtualization_interfaces_partial_update
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVMInterfaceRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
          description: ''
    delete:
      operationId: virtualization_interfaces_destroy
      description: Mixin to set `metadata_class` to implement `status` field in model
        viewset metadata.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/interfaces/{id}/notes/:
    get:
      operationId: virtualization_interfaces_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: virtualization_interfaces_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this VM interface.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
  /virtualization/virtual-machines/:
    get:
      operationId: virtualization_virtual_machines_list
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - name: cluster
        required: false
        in: query
        description: cluster
        schema:
          type: string
      - name: cluster__n
        required: false
        in: query
        description: cluster__n
        schema:
          type: string
      - name: cluster_group
        required: false
        in: query
        description: Cluster group (slug)
        schema:
          type: string
      - name: cluster_group__n
        required: false
        in: query
        description: Cluster group (slug)
        schema:
          type: string
      - name: cluster_group_id
        required: false
        in: query
        description: Cluster group (ID)
        schema:
          type: string
      - name: cluster_group_id__n
        required: false
        in: query
        description: Cluster group (ID)
        schema:
          type: string
      - name: cluster_id
        required: false
        in: query
        description: Cluster (ID)
        schema:
          type: string
      - name: cluster_id__n
        required: false
        in: query
        description: Cluster (ID)
        schema:
          type: string
      - name: cluster_type
        required: false
        in: query
        description: Cluster type (slug)
        schema:
          type: string
      - name: cluster_type__n
        required: false
        in: query
        description: Cluster type (slug)
        schema:
          type: string
      - name: cluster_type_id
        required: false
        in: query
        description: Cluster type (ID)
        schema:
          type: string
      - name: cluster_type_id__n
        required: false
        in: query
        description: Cluster type (ID)
        schema:
          type: string
      - name: comments
        required: false
        in: query
        description: comments
        schema:
          type: string
      - name: comments__ic
        required: false
        in: query
        description: comments__ic
        schema:
          type: string
      - name: comments__ie
        required: false
        in: query
        description: comments__ie
        schema:
          type: string
      - name: comments__iew
        required: false
        in: query
        description: comments__iew
        schema:
          type: string
      - name: comments__ire
        required: false
        in: query
        description: comments__ire
        schema:
          type: string
      - name: comments__isw
        required: false
        in: query
        description: comments__isw
        schema:
          type: string
      - name: comments__n
        required: false
        in: query
        description: comments__n
        schema:
          type: string
      - name: comments__nic
        required: false
        in: query
        description: comments__nic
        schema:
          type: string
      - name: comments__nie
        required: false
        in: query
        description: comments__nie
        schema:
          type: string
      - name: comments__niew
        required: false
        in: query
        description: comments__niew
        schema:
          type: string
      - name: comments__nire
        required: false
        in: query
        description: comments__nire
        schema:
          type: string
      - name: comments__nisw
        required: false
        in: query
        description: comments__nisw
        schema:
          type: string
      - name: comments__nre
        required: false
        in: query
        description: comments__nre
        schema:
          type: string
      - name: comments__re
        required: false
        in: query
        description: comments__re
        schema:
          type: string
      - name: created
        required: false
        in: query
        description: created
        schema:
          type: string
      - name: created__gte
        required: false
        in: query
        description: created__gte
        schema:
          type: string
      - name: created__lte
        required: false
        in: query
        description: created__lte
        schema:
          type: string
      - name: disk
        required: false
        in: query
        description: disk
        schema:
          type: string
      - name: disk__gt
        required: false
        in: query
        description: disk__gt
        schema:
          type: string
      - name: disk__gte
        required: false
        in: query
        description: disk__gte
        schema:
          type: string
      - name: disk__lt
        required: false
        in: query
        description: disk__lt
        schema:
          type: string
      - name: disk__lte
        required: false
        in: query
        description: disk__lte
        schema:
          type: string
      - name: disk__n
        required: false
        in: query
        description: disk__n
        schema:
          type: string
      - name: has_interfaces
        required: false
        in: query
        description: Has interfaces
        schema:
          type: string
      - name: has_primary_ip
        required: false
        in: query
        description: Has a primary IP
        schema:
          type: string
      - name: has_services
        required: false
        in: query
        description: Has services
        schema:
          type: string
      - name: id
        required: false
        in: query
        description: id
        schema:
          type: string
      - name: id__ic
        required: false
        in: query
        description: id__ic
        schema:
          type: string
      - name: id__ie
        required: false
        in: query
        description: id__ie
        schema:
          type: string
      - name: id__iew
        required: false
        in: query
        description: id__iew
        schema:
          type: string
      - name: id__ire
        required: false
        in: query
        description: id__ire
        schema:
          type: string
      - name: id__isw
        required: false
        in: query
        description: id__isw
        schema:
          type: string
      - name: id__n
        required: false
        in: query
        description: id__n
        schema:
          type: string
      - name: id__nic
        required: false
        in: query
        description: id__nic
        schema:
          type: string
      - name: id__nie
        required: false
        in: query
        description: id__nie
        schema:
          type: string
      - name: id__niew
        required: false
        in: query
        description: id__niew
        schema:
          type: string
      - name: id__nire
        required: false
        in: query
        description: id__nire
        schema:
          type: string
      - name: id__nisw
        required: false
        in: query
        description: id__nisw
        schema:
          type: string
      - name: id__nre
        required: false
        in: query
        description: id__nre
        schema:
          type: string
      - name: id__re
        required: false
        in: query
        description: id__re
        schema:
          type: string
      - name: interfaces
        required: false
        in: query
        description: Interfaces (name or ID)
        schema:
          type: string
      - name: interfaces__n
        required: false
        in: query
        description: Interfaces (name or ID)
        schema:
          type: string
      - name: last_updated
        required: false
        in: query
        description: last_updated
        schema:
          type: string
      - name: last_updated__gte
        required: false
        in: query
        description: last_updated__gte
        schema:
          type: string
      - name: last_updated__lte
        required: false
        in: query
        description: last_updated__lte
        schema:
          type: string
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: local_context_data
        required: false
        in: query
        description: Has local config context data
        schema:
          type: string
      - name: local_context_schema
        required: false
        in: query
        description: Schema (slug)
        schema:
          type: string
      - name: local_context_schema__n
        required: false
        in: query
        description: Schema (slug)
        schema:
          type: string
      - name: local_context_schema_id
        required: false
        in: query
        description: Schema (ID)
        schema:
          type: string
      - name: local_context_schema_id__n
        required: false
        in: query
        description: Schema (ID)
        schema:
          type: string
      - name: location
        required: false
        in: query
        description: Location (slug or ID)
        schema:
          type: string
      - name: location__n
        required: false
        in: query
        description: Location (slug or ID)
        schema:
          type: string
      - name: mac_address
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ic
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ie
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__iew
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__ire
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__isw
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__n
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nic
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nie
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__niew
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nire
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nisw
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__nre
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: mac_address__re
        required: false
        in: query
        description: MAC address
        schema:
          type: string
      - name: memory
        required: false
        in: query
        description: memory
        schema:
          type: string
      - name: memory__gt
        required: false
        in: query
        description: memory__gt
        schema:
          type: string
      - name: memory__gte
        required: false
        in: query
        description: memory__gte
        schema:
          type: string
      - name: memory__lt
        required: false
        in: query
        description: memory__lt
        schema:
          type: string
      - name: memory__lte
        required: false
        in: query
        description: memory__lte
        schema:
          type: string
      - name: memory__n
        required: false
        in: query
        description: memory__n
        schema:
          type: string
      - name: name
        required: false
        in: query
        description: name
        schema:
          type: string
      - name: name__ic
        required: false
        in: query
        description: name__ic
        schema:
          type: string
      - name: name__ie
        required: false
        in: query
        description: name__ie
        schema:
          type: string
      - name: name__iew
        required: false
        in: query
        description: name__iew
        schema:
          type: string
      - name: name__ire
        required: false
        in: query
        description: name__ire
        schema:
          type: string
      - name: name__isw
        required: false
        in: query
        description: name__isw
        schema:
          type: string
      - name: name__n
        required: false
        in: query
        description: name__n
        schema:
          type: string
      - name: name__nic
        required: false
        in: query
        description: name__nic
        schema:
          type: string
      - name: name__nie
        required: false
        in: query
        description: name__nie
        schema:
          type: string
      - name: name__niew
        required: false
        in: query
        description: name__niew
        schema:
          type: string
      - name: name__nire
        required: false
        in: query
        description: name__nire
        schema:
          type: string
      - name: name__nisw
        required: false
        in: query
        description: name__nisw
        schema:
          type: string
      - name: name__nre
        required: false
        in: query
        description: name__nre
        schema:
          type: string
      - name: name__re
        required: false
        in: query
        description: name__re
        schema:
          type: string
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      - name: platform
        required: false
        in: query
        description: Platform (slug)
        schema:
          type: string
      - name: platform__n
        required: false
        in: query
        description: Platform (slug)
        schema:
          type: string
      - name: platform_id
        required: false
        in: query
        description: Platform (ID)
        schema:
          type: string
      - name: platform_id__n
        required: false
        in: query
        description: Platform (ID)
        schema:
          type: string
      - name: primary_ip4
        required: false
        in: query
        description: Primary IPv4 Address (address or ID)
        schema:
          type: string
      - name: primary_ip6
        required: false
        in: query
        description: Primary IPv6 Address (address or ID)
        schema:
          type: string
      - name: q
        required: false
        in: query
        description: Search
        schema:
          type: string
      - name: region
        required: false
        in: query
        description: Region (slug)
        schema:
          type: string
      - name: region__n
        required: false
        in: query
        description: Region (slug)
        schema:
          type: string
      - name: region_id
        required: false
        in: query
        description: Region (ID)
        schema:
          type: string
      - name: region_id__n
        required: false
        in: query
        description: Region (ID)
        schema:
          type: string
      - name: role
        required: false
        in: query
        description: Role (slug)
        schema:
          type: string
      - name: role__n
        required: false
        in: query
        description: Role (slug)
        schema:
          type: string
      - name: role_id
        required: false
        in: query
        description: Role (ID)
        schema:
          type: string
      - name: role_id__n
        required: false
        in: query
        description: Role (ID)
        schema:
          type: string
      - name: services
        required: false
        in: query
        description: Services (name or ID)
        schema:
          type: string
      - name: services__n
        required: false
        in: query
        description: Services (name or ID)
        schema:
          type: string
      - name: site
        required: false
        in: query
        description: Site (slug)
        schema:
          type: string
      - name: site__n
        required: false
        in: query
        description: Site (slug)
        schema:
          type: string
      - name: site_id
        required: false
        in: query
        description: Site (ID)
        schema:
          type: string
      - name: site_id__n
        required: false
        in: query
        description: Site (ID)
        schema:
          type: string
      - name: status
        required: false
        in: query
        description: status
        schema:
          type: string
      - name: status__n
        required: false
        in: query
        description: status__n
        schema:
          type: string
      - name: tag
        required: false
        in: query
        description: tag
        schema:
          type: string
      - name: tag__n
        required: false
        in: query
        description: tag__n
        schema:
          type: string
      - name: tenant
        required: false
        in: query
        description: Tenant (slug or ID)
        schema:
          type: string
      - name: tenant__n
        required: false
        in: query
        description: Tenant (slug or ID)
        schema:
          type: string
      - name: tenant_group
        required: false
        in: query
        description: Tenant Group (slug)
        schema:
          type: string
      - name: tenant_group__n
        required: false
        in: query
        description: Tenant Group (slug)
        schema:
          type: string
      - name: tenant_group_id
        required: false
        in: query
        description: Tenant Group (ID)
        schema:
          type: string
      - name: tenant_group_id__n
        required: false
        in: query
        description: Tenant Group (ID)
        schema:
          type: string
      - name: tenant_id
        required: false
        in: query
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        schema:
          type: string
      - name: tenant_id__n
        required: false
        in: query
        description: Tenant (ID) (deprecated, use "tenant" filter instead)
        schema:
          type: string
      - name: vcpus
        required: false
        in: query
        description: vcpus
        schema:
          type: string
      - name: vcpus__gt
        required: false
        in: query
        description: vcpus__gt
        schema:
          type: string
      - name: vcpus__gte
        required: false
        in: query
        description: vcpus__gte
        schema:
          type: string
      - name: vcpus__lt
        required: false
        in: query
        description: vcpus__lt
        schema:
          type: string
      - name: vcpus__lte
        required: false
        in: query
        description: vcpus__lte
        schema:
          type: string
      - name: vcpus__n
        required: false
        in: query
        description: vcpus__n
        schema:
          type: string
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedVirtualMachineWithConfigContextList'
          description: ''
    post:
      operationId: virtualization_virtual_machines_create
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVirtualMachineWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    put:
      operationId: virtualization_virtual_machines_bulk_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkWritableVirtualMachineWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    patch:
      operationId: virtualization_virtual_machines_bulk_partial_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PatchedBulkWritableVirtualMachineWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    delete:
      operationId: virtualization_virtual_machines_bulk_destroy
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/BulkOperationRequest'
        required: true
  /virtualization/virtual-machines/{id}/:
    get:
      operationId: virtualization_virtual_machines_retrieve
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    put:
      operationId: virtualization_virtual_machines_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WritableVirtualMachineWithConfigContextRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    patch:
      operationId: virtualization_virtual_machines_partial_update
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedWritableVirtualMachineWithConfigContextRequest'
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/VirtualMachineWithConfigContext'
          description: ''
    delete:
      operationId: virtualization_virtual_machines_destroy
      description: |-
        Used by views that work with config context models (device and virtual machine).
        Provides a get_queryset() method which deals with adding the config context
        data annotation or not.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '204':
          description: No response body
  /virtualization/virtual-machines/{id}/notes/:
    get:
      operationId: virtualization_virtual_machines_notes_list
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      - name: limit
        required: false
        in: query
        description: Number of results to return per page.
        schema:
          type: integer
      - name: offset
        required: false
        in: query
        description: The initial index from which to return the results.
        schema:
          type: integer
      tags:
      - virtualization
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/PaginatedNoteList'
          description: ''
    post:
      operationId: virtualization_virtual_machines_notes_create
      description: API methods for returning or creating notes on an object.
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this virtual machine.
        required: true
      tags:
      - virtualization
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteInputRequest'
        required: true
      security:
      - cookieAuth: []
      - tokenAuth: []
      responses:
        '201':
          content:
            application/json; version=1.3:
              schema:
                $ref: '#/components/schemas/Note'
          description: ''
components:
  schemas:
    AccessGrant:
      type: object
      description: API serializer for interacting with AccessGrant objects.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        command:
          type: string
          description: Enter <tt>*</tt> to grant access to all commands
          maxLength: 64
        subcommand:
          type: string
          description: Enter <tt>*</tt> to grant access to all subcommands of the
            given command
          maxLength: 64
        grant_type:
          $ref: '#/components/schemas/GrantTypeEnum'
        name:
          type: string
          description: Organization name, channel name, or user name
          maxLength: 255
        value:
          type: string
          description: Corresponding ID value to grant access to.<br>Enter <tt>*</tt>
            to grant access to all organizations, channels, or users
          maxLength: 255
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - command
      - created
      - display
      - grant_type
      - id
      - last_updated
      - name
      - subcommand
      - url
      - value
    AccessGrantRequest:
      type: object
      description: API serializer for interacting with AccessGrant objects.
      properties:
        command:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all commands
          maxLength: 64
        subcommand:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all subcommands of the
            given command
          maxLength: 64
        grant_type:
          $ref: '#/components/schemas/GrantTypeEnum'
        name:
          type: string
          minLength: 1
          description: Organization name, channel name, or user name
          maxLength: 255
        value:
          type: string
          minLength: 1
          description: Corresponding ID value to grant access to.<br>Enter <tt>*</tt>
            to grant access to all organizations, channels, or users
          maxLength: 255
      required:
      - command
      - grant_type
      - name
      - subcommand
      - value
    AccessTypeEnum:
      enum:
      - Generic
      - Console
      - gNMI
      - HTTP(S)
      - NETCONF
      - REST
      - RESTCONF
      - SNMP
      - SSH
      type: string
    ActionEnum:
      enum:
      - allow
      - deny
      - drop
      - remark
      type: string
    AddressFamily:
      type: object
      description: REST API serializer for AddressFamily records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        afi_safi:
          $ref: '#/components/schemas/AfiSafiEnum'
        routing_instance:
          $ref: '#/components/schemas/NestedRoutingInstance'
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRF'
          nullable: true
        export_policy:
          type: string
          maxLength: 100
        import_policy:
          type: string
          maxLength: 100
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - afi_safi
      - created
      - display
      - id
      - last_updated
      - routing_instance
      - url
    AddressObject:
      type: object
      description: AddressObject Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        ip_range:
          $ref: '#/components/schemas/NestedIPRange'
        fqdn:
          $ref: '#/components/schemas/NestedFQDN'
        ip_address:
          $ref: '#/components/schemas/NestedIPAddress'
        prefix:
          $ref: '#/components/schemas/NestedPrefix'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          description: Name descriptor for an address object type.
          maxLength: 100
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    AddressObjectGroup:
      type: object
      description: AddressObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        address_objects:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          description: Name descriptor for a group address objects.
          maxLength: 100
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    AfiSafiEnum:
      enum:
      - ipv4_unicast
      - ipv4_multicast
      - ipv4_flowspec
      - ipv6_unicast
      - ipv6_multicast
      - ipv6_flowspec
      - vpnv4_unicast
      - vpnv4_multicast
      - vpnv6_unicast
      - vpnv6_multicast
      - l2_evpn
      - l2_vpls
      type: string
    Aggregate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        family:
          type: object
          properties:
            value:
              type: integer
              enum:
              - 4
              - 6
            label:
              type: string
              enum:
              - IPv4
              - IPv6
          readOnly: true
        prefix:
          type: string
        rir:
          $ref: '#/components/schemas/NestedRIR'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        date_added:
          type: string
          format: date
          nullable: true
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - family
      - id
      - last_updated
      - notes_url
      - prefix
      - rir
      - url
    AutonomousSystem:
      type: object
      description: REST API serializer for AutonomousSystem records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
        description:
          type: string
          maxLength: 200
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - available
              - planned
            label:
              type: string
              enum:
              - Active
              - Available
              - Planned
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProvider'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - asn
      - created
      - display
      - id
      - last_updated
      - status
      - url
    AvailableIP:
      type: object
      description: Representation of an IP address which does not exist in the database.
      properties:
        family:
          type: integer
          readOnly: true
        address:
          type: string
          readOnly: true
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRF'
          readOnly: true
      required:
      - address
      - family
      - vrf
    AvailablePrefix:
      type: object
      description: Representation of a prefix which does not exist in the database.
      properties:
        family:
          type: integer
          readOnly: true
        prefix:
          type: string
          readOnly: true
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRF'
          readOnly: true
      required:
      - family
      - prefix
      - vrf
    BGPRoutingInstance:
      type: object
      description: REST API serializer for Peering records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        description:
          type: string
          maxLength: 200
        router_id:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystem'
          nullable: true
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/NestedPeerEndpoint'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device
      - display
      - id
      - last_updated
      - url
    BlankEnum:
      enum:
      - ''
    BulkOperationIntegerIDRequest:
      type: object
      description: As BulkOperationSerializer, but for models such as users.Group
        that have an integer ID field.
      properties:
        id:
          type: integer
      required:
      - id
    BulkOperationRequest:
      type: object
      description: Representation of bulk-DELETE request for most models; also used
        to validate required ID field for bulk-PATCH/PUT.
      properties:
        id:
          type: string
          format: uuid
      required:
      - id
    BulkWritableAccessGrantRequest:
      type: object
      description: API serializer for interacting with AccessGrant objects.
      properties:
        id:
          type: string
          format: uuid
        command:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all commands
          maxLength: 64
        subcommand:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all subcommands of the
            given command
          maxLength: 64
        grant_type:
          $ref: '#/components/schemas/GrantTypeEnum'
        name:
          type: string
          minLength: 1
          description: Organization name, channel name, or user name
          maxLength: 255
        value:
          type: string
          minLength: 1
          description: Corresponding ID value to grant access to.<br>Enter <tt>*</tt>
            to grant access to all organizations, channels, or users
          maxLength: 255
      required:
      - command
      - grant_type
      - id
      - name
      - subcommand
      - value
    BulkWritableAddressFamilyRequest:
      type: object
      description: REST API serializer for AddressFamily records.
      properties:
        id:
          type: string
          format: uuid
        afi_safi:
          $ref: '#/components/schemas/AfiSafiEnum'
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        export_policy:
          type: string
          maxLength: 100
        import_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - afi_safi
      - id
    BulkWritableAddressObjectGroupRequest:
      type: object
      description: AddressObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        address_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for a group address objects.
          maxLength: 100
      required:
      - id
      - name
    BulkWritableAddressObjectRequest:
      type: object
      description: AddressObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        ip_range:
          $ref: '#/components/schemas/NestedIPRangeRequest'
        fqdn:
          $ref: '#/components/schemas/NestedFQDNRequest'
        ip_address:
          $ref: '#/components/schemas/NestedIPAddressRequest'
        prefix:
          $ref: '#/components/schemas/NestedPrefixRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for an address object type.
          maxLength: 100
      required:
      - id
      - name
    BulkWritableAggregateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        prefix:
          type: string
          minLength: 1
        rir:
          $ref: '#/components/schemas/NestedRIRRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        date_added:
          type: string
          format: date
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - prefix
      - rir
    BulkWritableAutonomousSystemRequest:
      type: object
      description: REST API serializer for AutonomousSystem records.
      properties:
        id:
          type: string
          format: uuid
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
        description:
          type: string
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status2a0Enum'
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - asn
      - id
      - status
    BulkWritableBGPRoutingInstanceRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        description:
          type: string
          maxLength: 200
        router_id:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - device
      - id
    BulkWritableCVELCMRequest:
      type: object
      description: REST API serializer for CVELCM records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          minLength: 1
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - link
      - name
      - published_date
    BulkWritableCableRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        termination_a_type:
          type: string
        termination_a_id:
          type: string
          format: uuid
        termination_b_type:
          type: string
        termination_b_id:
          type: string
          format: uuid
        type:
          oneOf:
          - $ref: '#/components/schemas/CableTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/CableStatusChoices'
        label:
          type: string
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        length:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        length_unit:
          $ref: '#/components/schemas/LengthUnitEnum'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - status
      - termination_a_id
      - termination_a_type
      - termination_b_id
      - termination_b_type
    BulkWritableCapircaPolicyRequest:
      type: object
      description: CapircaPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        pol:
          type: string
          nullable: true
        net:
          type: string
          nullable: true
        svc:
          type: string
          nullable: true
        cfg:
          type: string
          nullable: true
        device:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    BulkWritableCircuitMaintenanceCircuitImpactRequest:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
        maintenance:
          type: string
          format: uuid
        circuit:
          type: string
          format: uuid
        impact:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/ImpactEnum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
      required:
      - circuit
      - id
      - maintenance
    BulkWritableCircuitMaintenanceRequest:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        status:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/StatusD95Enum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
        ack:
          type: boolean
          nullable: true
      required:
      - end_time
      - id
      - start_time
    BulkWritableCircuitRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        cid:
          type: string
          minLength: 1
          title: Circuit ID
          maxLength: 100
        provider:
          $ref: '#/components/schemas/NestedProviderRequest'
        type:
          $ref: '#/components/schemas/NestedCircuitTypeRequest'
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        install_date:
          type: string
          format: date
          nullable: true
          title: Date installed
        commit_rate:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - cid
      - id
      - provider
      - status
      - type
    BulkWritableCircuitTerminationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        circuit:
          $ref: '#/components/schemas/NestedCircuitRequest'
        term_side:
          allOf:
          - $ref: '#/components/schemas/TermSideEnum'
          title: Termination
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        provider_network:
          allOf:
          - $ref: '#/components/schemas/NestedProviderNetworkRequest'
          nullable: true
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        pp_info:
          type: string
          title: Patch panel/port(s)
          maxLength: 100
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - circuit
      - id
      - term_side
    BulkWritableCircuitTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableClusterGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableClusterRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        type:
          $ref: '#/components/schemas/NestedClusterTypeRequest'
        group:
          allOf:
          - $ref: '#/components/schemas/NestedClusterGroupRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - type
    BulkWritableClusterTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableCommandTokenRequest:
      type: object
      description: API serializer for interacting with CommandToken objects.
      properties:
        id:
          type: string
          format: uuid
        comment:
          type: string
          description: 'Optional: Enter description of token'
          maxLength: 255
        platform:
          $ref: '#/components/schemas/PlatformEnum'
        token:
          type: string
          minLength: 1
          description: Token given by chat platform for signing or command validation
          maxLength: 255
      required:
      - id
      - platform
      - token
    BulkWritableComplianceFeatureRequest:
      type: object
      description: Serializer for ComplianceFeature object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
      required:
      - id
      - name
      - slug
    BulkWritableComplianceRuleRequest:
      type: object
      description: Serializer for ComplianceRule object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        config_ordered:
          type: boolean
          title: Configured Ordered
          description: Whether or not the configuration order matters, such as in
            ACLs.
        match_config:
          type: string
          nullable: true
          title: Config to Match
          description: The config to match that is matched based on the parent most
            configuration. e.g. `router bgp` or `ntp`.
        config_type:
          allOf:
          - $ref: '#/components/schemas/ConfigTypeEnum'
          description: Whether the config is in cli or json/structured format.
        feature:
          type: string
          format: uuid
        platform:
          type: string
          format: uuid
      required:
      - config_ordered
      - feature
      - id
      - platform
    BulkWritableComputedFieldRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        slug:
          type: string
          description: Internal field name. Please use underscores rather than dashes
            in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        label:
          type: string
          minLength: 1
          description: Name of the field as displayed to users
          maxLength: 100
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        template:
          type: string
          minLength: 1
          description: Jinja2 template code for field value
          maxLength: 500
        fallback_value:
          type: string
          description: Fallback value (if any) to be output for the field in the case
            of a template rendering error.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - content_type
      - id
      - label
      - template
    BulkWritableConfigComplianceRequest:
      type: object
      description: Serializer for ConfigCompliance object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        compliance:
          type: boolean
          nullable: true
        actual:
          type: object
          additionalProperties: {}
          description: Actual Configuration for feature
        intended:
          type: object
          additionalProperties: {}
          description: Intended Configuration for feature
        missing:
          type: object
          additionalProperties: {}
          description: Configuration that should be on the device.
        extra:
          type: object
          additionalProperties: {}
          description: Configuration that should not be on the device.
        ordered:
          type: boolean
        compliance_int:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        device:
          type: string
          format: uuid
          description: The device
        rule:
          type: string
          format: uuid
      required:
      - device
      - id
      - rule
    BulkWritableConfigContextRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        is_active:
          type: boolean
        regions:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        sites:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        locations:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        roles:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        device_types:
          type: array
          items:
            type: object
            properties:
              model:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - model
            - slug
        platforms:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        cluster_groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        clusters:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        tenant_groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        tenants:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        tags:
          type: array
          items:
            type: string
        data:
          type: object
          additionalProperties: {}
      required:
      - data
      - id
      - name
    BulkWritableConfigContextSchemaRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        data_schema:
          type: object
          additionalProperties: {}
          description: A JSON Schema document which is used to validate a config context
            object.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - data_schema
      - id
      - name
    BulkWritableConfigRemoveRequest:
      type: object
      description: Serializer for ConfigRemove object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern
          description: Regex pattern used to remove a line from the backup configuration.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - id
      - name
      - platform
      - regex
    BulkWritableConfigReplaceRequest:
      type: object
      description: Serializer for ConfigReplace object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern to Substitute
          description: Regex pattern that will be found and replaced with 'replaced
            text'.
          maxLength: 200
        replace:
          type: string
          minLength: 1
          title: Replaced Text
          description: Text that will be inserted in place of Regex pattern match.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - id
      - name
      - platform
      - regex
      - replace
    BulkWritableConsolePortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritableConsolePortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
    BulkWritableConsoleServerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritableConsoleServerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
    BulkWritableContactLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
          minLength: 1
          maxLength: 80
        address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        priority:
          type: integer
          maximum: 2147483647
          minimum: 0
        contract:
          allOf:
          - $ref: '#/components/schemas/NestedContractLCMRequest'
          description: Associated Contract
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - contract
      - id
      - name
    BulkWritableContractLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderLCMRequest'
          description: Vendor
        name:
          type: string
          minLength: 1
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - provider
    BulkWritableCustomFieldChoiceRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        field:
          $ref: '#/components/schemas/NestedCustomFieldRequest'
        value:
          type: string
          minLength: 1
          maxLength: 100
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Higher weights appear later in the list
      required:
      - field
      - id
      - value
    BulkWritableCustomLinkRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        target_url:
          type: string
          minLength: 1
          title: URL
          description: Jinja2 template code for link URL. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>.
          maxLength: 500
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_type:
          type: string
        text:
          type: string
          minLength: 1
          description: Jinja2 template code for link text. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>. Links
            which render as empty text will not be displayed.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        group_name:
          type: string
          description: Links with the same group will appear as a dropdown menu
          maxLength: 50
        button_class:
          allOf:
          - $ref: '#/components/schemas/ButtonClassEnum'
          description: The class of the first link in a group will be used for the
            dropdown button
        new_window:
          type: boolean
          description: Force link to open in a new window
      required:
      - content_type
      - id
      - name
      - new_window
      - target_url
      - text
    BulkWritableDeviceBayRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        installed_device:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritableDeviceBayTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
    BulkWritableDeviceRedundancyGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        failover_strategy:
          $ref: '#/components/schemas/FailoverStrategyEnum'
        secrets_group:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - failover_strategy
      - id
      - name
      - status
    BulkWritableDeviceRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        vm_role:
          type: boolean
          description: Virtual machines may be assigned to this role
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableDeviceTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        manufacturer:
          $ref: '#/components/schemas/NestedManufacturerRequest'
        model:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        part_number:
          type: string
          description: Discrete part number (optional)
          maxLength: 50
        u_height:
          type: integer
          maximum: 32767
          minimum: 0
          title: Height (U)
        is_full_depth:
          type: boolean
          description: Device consumes both front and rear rack faces
        subdevice_role:
          $ref: '#/components/schemas/SubdeviceRoleEnum'
        front_image:
          type: string
          format: binary
        rear_image:
          type: string
          format: binary
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - manufacturer
      - model
    BulkWritableDeviceWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        device_role:
          $ref: '#/components/schemas/NestedDeviceRoleRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatformRequest'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRackRequest'
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          $ref: '#/components/schemas/FaceEnum'
        status:
          $ref: '#/components/schemas/DeviceStatusChoices'
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroupRequest'
          nullable: true
        cluster:
          allOf:
          - $ref: '#/components/schemas/NestedClusterRequest'
          nullable: true
        virtual_chassis:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualChassisRequest'
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRedundancyGroupRequest'
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_role
      - device_type
      - id
      - site
      - status
    BulkWritableDynamicGroupMembershipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        parent_group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - group
      - id
      - operator
      - parent_group
      - weight
    BulkWritableDynamicGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        filter:
          type: object
          additionalProperties: {}
          description: A JSON-encoded dictionary of filter parameters for group membership
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_type
      - filter
      - id
      - name
    BulkWritableExportTemplateRequest:
      type: object
      description: Extend ValidatedModelSerializer with a `relationships` field.
      properties:
        id:
          type: string
          format: uuid
        content_type:
          type: string
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        template_code:
          type: string
          minLength: 1
          description: The list of objects being exported is passed as a context variable
            named <code>queryset</code>.
        mime_type:
          type: string
          description: Defaults to <code>text/plain</code>
          maxLength: 50
        file_extension:
          type: string
          description: Extension to append to the rendered filename
          maxLength: 15
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_type
      - id
      - name
      - template_code
    BulkWritableFQDNRequest:
      type: object
      description: FQDN Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        ip_addresses:
          type: array
          items:
            type: object
            properties:
              address:
                type: string
                minLength: 1
            required:
            - address
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - id
      - name
    BulkWritableFrontPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          $ref: '#/components/schemas/FrontPortRearPortRequest'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
      - rear_port
      - type
    BulkWritableFrontPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          $ref: '#/components/schemas/NestedRearPortTemplateRequest'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
      - rear_port
      - type
    BulkWritableGitRepositoryRequest:
      type: object
      description: Git repositories defined as a data source.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          minLength: 1
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          minLength: 1
          maxLength: 64
        token:
          type: string
          writeOnly: true
          minLength: 1
        username:
          type: string
          maxLength: 64
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroupRequest'
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - remote_url
    BulkWritableGoldenConfigRequest:
      type: object
      description: Serializer for GoldenConfig object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        backup_config:
          type: string
          description: Full backup config for device.
        backup_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        backup_last_success_date:
          type: string
          format: date-time
          nullable: true
        intended_config:
          type: string
          description: Intended config for the device.
        intended_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        intended_last_success_date:
          type: string
          format: date-time
          nullable: true
        compliance_config:
          type: string
          description: Full config diff for device.
        compliance_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        compliance_last_success_date:
          type: string
          format: date-time
          nullable: true
        device:
          type: string
          format: uuid
          description: device
      required:
      - device
      - id
    BulkWritableGoldenConfigSettingRequest:
      type: object
      description: Serializer for GoldenConfigSetting object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        scope:
          type: object
          additionalProperties: {}
        dynamic_group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        backup_path_template:
          type: string
          title: Backup Path in Jinja Template Form
          description: The Jinja path representation of where the backup file will
            be found. The variable `obj` is available as the device instance object
            of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        intended_path_template:
          type: string
          title: Intended Path in Jinja Template Form
          description: The Jinja path representation of where the generated file will
            be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        jinja_path_template:
          type: string
          title: Template Path in Jinja Template Form
          description: The Jinja path representation of where the Jinja template can
            be found. e.g. `{{obj.platform.slug}}.j2`
          maxLength: 255
        backup_test_connectivity:
          type: boolean
          title: Backup Test
          description: Whether or not to pretest the connectivity of the device by
            verifying there is a resolvable IP that can connect to port 22.
        backup_repository:
          type: string
          format: uuid
          nullable: true
        intended_repository:
          type: string
          format: uuid
          nullable: true
        jinja_repository:
          type: string
          format: uuid
          nullable: true
        sot_agg_query:
          type: string
          format: uuid
          nullable: true
      required:
      - id
      - name
      - slug
    BulkWritableGraphQLQueryRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        query:
          type: string
          minLength: 1
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
      required:
      - id
      - name
      - query
    BulkWritableGroupRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: integer
        name:
          type: string
          minLength: 1
          maxLength: 150
      required:
      - id
      - name
    BulkWritableHardwareLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceTypeRequest'
          description: Device Type to attach the Hardware LCM to
        inventory_item:
          type: string
          nullable: true
          title: Inventory Item Part
          maxLength: 255
        release_date:
          type: string
          format: date
          nullable: true
        end_of_sale:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
        end_of_sw_releases:
          type: string
          format: date
          nullable: true
          title: End of Software Releases
        end_of_security_patches:
          type: string
          format: date
          nullable: true
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
    BulkWritableIPAddressRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        address:
          type: string
          minLength: 1
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/IPAddressStatusChoices'
        role:
          $ref: '#/components/schemas/RoleEnum'
        assigned_object_type:
          type: string
          nullable: true
        assigned_object_id:
          type: string
          format: uuid
          nullable: true
        nat_inside:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        dns_name:
          type: string
          description: Hostname or FQDN (not case-sensitive)
          pattern: ^[0-9A-Za-z._-]+$
          maxLength: 255
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - address
      - id
      - status
    BulkWritableIPRangeRequest:
      type: object
      description: IPRange Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        start_address:
          type: string
          minLength: 1
        end_address:
          type: string
          minLength: 1
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        vrf:
          type: string
          format: uuid
          nullable: true
      required:
      - end_address
      - id
      - start_address
    BulkWritableImageAttachmentRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        content_type:
          type: string
        object_id:
          type: string
          format: uuid
        name:
          type: string
          maxLength: 50
        image:
          type: string
          format: binary
        image_height:
          type: integer
          maximum: 32767
          minimum: 0
        image_width:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - content_type
      - id
      - image
      - image_height
      - image_width
      - object_id
    BulkWritableInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        enabled:
          type: boolean
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        lag:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          $ref: '#/components/schemas/ModeEnum'
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                minLength: 1
                maxLength: 64
            required:
            - name
            - vid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
      - status
      - type
    BulkWritableInterfaceTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        mgmt_only:
          type: boolean
          title: Management only
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
      - type
    BulkWritableInventoryItemRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        parent:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturerRequest'
          nullable: true
        part_id:
          type: string
          description: Manufacturer-assigned part identifier
          maxLength: 50
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this item
          maxLength: 50
        discovered:
          type: boolean
          description: This item was automatically discovered
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritableJobHookRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_types:
          type: array
          items:
            type: string
        job:
          type: string
          format: uuid
          description: The job that this job hook will initiate
        enabled:
          type: boolean
        type_create:
          type: boolean
          description: Call this job hook when a matching object is created.
        type_update:
          type: boolean
          description: Call this job hook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this job hook when a matching object is deleted.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - id
      - job
      - name
    BulkWritableJobRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        grouping:
          type: string
          minLength: 1
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        grouping_override:
          type: boolean
          description: If set, the configured grouping will remain even if the underlying
            Job source code changes
        name:
          type: string
          minLength: 1
          description: Human-readable name of this job
          maxLength: 100
        name_override:
          type: boolean
          description: If set, the configured name will remain even if the underlying
            Job source code changes
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          description: Markdown formatting is supported
        description_override:
          type: boolean
          description: If set, the configured description will remain even if the
            underlying Job source code changes
        enabled:
          type: boolean
          description: Whether this job can be executed by users
        has_sensitive_variables:
          type: boolean
          description: Whether this job contains sensitive variables
        has_sensitive_variables_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        approval_required:
          type: boolean
          description: Whether the job requires approval from another user before
            running
        approval_required_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        commit_default:
          type: boolean
          description: Whether the job defaults to committing changes when run, or
            defaults to a dry-run
        commit_default_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        hidden:
          type: boolean
          description: Whether the job defaults to not being shown in the UI
        hidden_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        read_only:
          type: boolean
          description: Whether the job is prevented from making lasting changes to
            the database
        read_only_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        soft_time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will receive a <code>SoftTimeLimitExceeded</code>
            exception.<br>Set to 0 to use Nautobot system default
        soft_time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will be forcibly
            terminated.<br>Set to 0 to use Nautobot system default
        time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        task_queues:
          type: object
          additionalProperties: {}
          description: Comma separated list of task queues that this job can run on.
            A blank list will use the default queue
        task_queues_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - grouping
      - id
      - name
    BulkWritableLocationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        location_type:
          $ref: '#/components/schemas/NestedLocationTypeRequest'
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - location_type
      - name
      - status
    BulkWritableLocationTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocationTypeRequest'
          nullable: true
        nestable:
          type: boolean
          description: Allow Locations of this type to be parents/children of other
            Locations of this same type
        content_types:
          type: array
          items:
            type: string
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableManufacturerRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableMinMaxValidationRuleRequest:
      type: object
      description: Serializer for `MinMaxValidationRule` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        min:
          type: number
          format: double
          nullable: true
          description: When set, apply a minimum value contraint to the value of the
            model field.
        max:
          type: number
          format: double
          nullable: true
          description: When set, apply a maximum value contraint to the value of the
            model field.
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - content_type
      - field
      - id
      - name
      - slug
    BulkWritableNATPolicyRequest:
      type: object
      description: NATPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - id
      - name
    BulkWritableNATPolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        original_source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        original_source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        original_source_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        original_source_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        translated_source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        translated_source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        translated_source_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        translated_source_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        original_destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        original_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        original_destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        original_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        translated_destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        translated_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        translated_destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        translated_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        remark:
          type: boolean
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - id
      - name
    BulkWritableNoteRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
        assigned_object_type:
          type: string
        assigned_object_id:
          type: string
          format: uuid
        note:
          type: string
          minLength: 1
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - assigned_object_id
      - assigned_object_type
      - id
      - note
    BulkWritableObjectPermissionRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        object_types:
          type: array
          items:
            type: string
        groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 150
            required:
            - name
        users:
          type: array
          items:
            type: object
            properties:
              username:
                type: string
                minLength: 1
                description: Required. 150 characters or fewer. Letters, digits and
                  @/./+/-/_ only.
                pattern: ^[\w.@+-]+$
                maxLength: 150
            required:
            - username
        actions:
          type: object
          additionalProperties: {}
          description: The list of actions granted by this permission
        constraints:
          type: object
          additionalProperties: {}
          nullable: true
          description: Queryset filter matching the applicable objects of the selected
            type(s)
      required:
      - actions
      - id
      - name
      - object_types
    BulkWritablePeerEndpointRequest:
      type: object
      description: REST API serializer for PeerEndpoint records.
      properties:
        id:
          type: string
          format: uuid
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        peer_group:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroupRequest'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        peering:
          allOf:
          - $ref: '#/components/schemas/NestedPeeringRequest'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        enabled:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
      - peering
    BulkWritablePeerGroupRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        template:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroupTemplateRequest'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        role:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
      - name
    BulkWritablePeerGroupTemplateRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
      - name
    BulkWritablePeeringRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        id:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
      - status
    BulkWritablePeeringRoleRequest:
      type: object
      description: REST API serializer for PeeringRole records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
      - name
    BulkWritablePlatformRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturerRequest'
          nullable: true
        napalm_driver:
          type: string
          description: The name of the NAPALM driver to use when interacting with
            devices
          maxLength: 50
        napalm_args:
          type: object
          additionalProperties: {}
          nullable: true
          title: NAPALM arguments
          description: Additional arguments to pass when initiating the NAPALM driver
            (JSON format)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritablePolicyRequest:
      type: object
      description: Policy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - id
      - name
    BulkWritablePolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_users:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                minLength: 1
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - username
        source_user_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              user_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    username:
                      type: string
                      minLength: 1
                      description: Signifies the username in identify provider (e.g.
                        john.smith)
                      maxLength: 100
                    name:
                      type: string
                      description: Signifies the name of the user, commonly first
                        & last name (e.g. John Smith)
                      maxLength: 100
                  required:
                  - username
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        action:
          $ref: '#/components/schemas/ActionEnum'
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - action
      - id
      - name
    BulkWritablePowerFeedRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        power_panel:
          $ref: '#/components/schemas/NestedPowerPanelRequest'
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRackRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        status:
          $ref: '#/components/schemas/PowerFeedStatusChoices'
        type:
          allOf:
          - $ref: '#/components/schemas/PowerFeedTypeChoices'
          default:
            value: primary
            label: Primary
        supply:
          allOf:
          - $ref: '#/components/schemas/SupplyEnum'
          default:
            value: ac
            label: AC
        phase:
          allOf:
          - $ref: '#/components/schemas/PhaseEnum'
          default:
            value: single-phase
            label: Single phase
        voltage:
          type: integer
          maximum: 32767
          minimum: -32768
        amperage:
          type: integer
          maximum: 32767
          minimum: 1
        max_utilization:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum permissible draw (percentage)
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - power_panel
      - status
    BulkWritablePowerOutletRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerOutletTypeChoices'
        power_port:
          $ref: '#/components/schemas/NestedPowerPortRequest'
        feed_leg:
          $ref: '#/components/schemas/FeedLegEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritablePowerOutletTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerOutletTypeChoices'
        power_port:
          $ref: '#/components/schemas/NestedPowerPortTemplateRequest'
        feed_leg:
          $ref: '#/components/schemas/FeedLegEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
    BulkWritablePowerPanelRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        rack_group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - site
    BulkWritablePowerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerPortTypeChoices'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
    BulkWritablePowerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerPortTypeChoices'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
    BulkWritablePrefixRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        prefix:
          type: string
          minLength: 1
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/PrefixStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRoleRequest'
          nullable: true
        is_pool:
          type: boolean
          title: Is a pool
          description: All IP addresses within this prefix are considered usable
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - prefix
      - status
    BulkWritableProviderLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableProviderNetworkRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        provider:
          $ref: '#/components/schemas/NestedProviderRequest'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - provider
    BulkWritableProviderRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        account:
          type: string
          title: Account number
          maxLength: 100
        portal_url:
          type: string
          format: uri
          maxLength: 200
        noc_contact:
          type: string
        admin_contact:
          type: string
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableRIRRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        is_private:
          type: boolean
          title: Private
          description: IP space managed by this RIR is considered private
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableRackGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - site
    BulkWritableRackRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        facility_id:
          type: string
          nullable: true
          description: Locally-assigned identifier
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/RackStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRackRoleRequest'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this rack
          maxLength: 50
        type:
          $ref: '#/components/schemas/RackTypeChoices'
        width:
          $ref: '#/components/schemas/WidthEnum'
        u_height:
          type: integer
          maximum: 100
          minimum: 1
          title: Height (U)
          description: Height in rack units
        desc_units:
          type: boolean
          title: Descending units
          description: Units are numbered top-to-bottom
        outer_width:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (width)
        outer_depth:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (depth)
        outer_unit:
          $ref: '#/components/schemas/OuterUnitEnum'
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - site
      - status
    BulkWritableRackReservationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        rack:
          $ref: '#/components/schemas/NestedRackRequest'
        units:
          type: object
          additionalProperties: {}
        user:
          $ref: '#/components/schemas/NestedUserRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          minLength: 1
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - description
      - id
      - rack
      - units
      - user
    BulkWritableRackRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableRearPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - id
      - name
      - type
    BulkWritableRearPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - id
      - name
      - type
    BulkWritableRegionRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRegionRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableRegularExpressionValidationRuleRequest:
      type: object
      description: Serializer for `RegularExpressionValidationRule` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        regular_expression:
          type: string
          minLength: 1
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - content_type
      - field
      - id
      - name
      - regular_expression
      - slug
    BulkWritableRelationshipAssociationRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        relationship:
          $ref: '#/components/schemas/NestedRelationshipRequest'
        source_type:
          type: string
        source_id:
          type: string
          format: uuid
        destination_type:
          type: string
        destination_id:
          type: string
          format: uuid
      required:
      - destination_id
      - destination_type
      - id
      - relationship
      - source_id
      - source_type
    BulkWritableRelationshipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        type:
          allOf:
          - $ref: '#/components/schemas/RelationshipTypeChoices'
          description: Cardinality of this relationship
        required_on:
          description: Objects on the specified side MUST implement this relationship.
            Not permitted for symmetric relationships.
          oneOf:
          - $ref: '#/components/schemas/RequiredOnEnum'
          - $ref: '#/components/schemas/BlankEnum'
        source_type:
          type: string
        source_label:
          type: string
          description: Label for related destination objects, as displayed on the
            source object.
          maxLength: 50
        source_hidden:
          type: boolean
          title: Hide for source object
          description: Hide this relationship on the source object.
        source_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable source objects of
            the selected type
        destination_type:
          type: string
        destination_label:
          type: string
          description: Label for related source objects, as displayed on the destination
            object.
          maxLength: 50
        destination_hidden:
          type: boolean
          title: Hide for destination object
          description: Hide this relationship on the destination object.
        destination_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable destination objects
            of the selected type
      required:
      - destination_type
      - id
      - name
      - source_type
    BulkWritableRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableRouteTargetRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Route target value (formatted in accordance with RFC 4360)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableSecretRequest:
      type: object
      description: Serializer for `Secret` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        provider:
          type: string
          minLength: 1
          maxLength: 100
        parameters:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - provider
    BulkWritableSecretsGroupAssociationRequest:
      type: object
      description: Serializer for `SecretsGroupAssociation` objects.
      properties:
        id:
          type: string
          format: uuid
        group:
          $ref: '#/components/schemas/NestedSecretsGroupRequest'
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          $ref: '#/components/schemas/NestedSecretRequest'
      required:
      - access_type
      - group
      - id
      - secret
      - secret_type
    BulkWritableSecretsGroupRequest:
      type: object
      description: Serializer for `SecretsGroup` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableServiceObjectGroupRequest:
      type: object
      description: ServiceObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        service_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
      - name
    BulkWritableServiceObjectRequest:
      type: object
      description: ServiceObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the service (e.g. HTTP)
          maxLength: 100
        port:
          type: string
          nullable: true
          description: The port or port range to tie to a service (e.g. HTTP would
            be port 80)
          maxLength: 20
        ip_protocol:
          allOf:
          - $ref: '#/components/schemas/IpProtocolEnum'
          description: IANA IP Protocol (e.g. TCP UDP ICMP)
      required:
      - id
      - ip_protocol
      - name
    BulkWritableServiceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        virtual_machine:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualMachineRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        ports:
          type: array
          items:
            type: integer
            maximum: 65535
            minimum: 1
        protocol:
          $ref: '#/components/schemas/ProtocolEnum'
        ipaddresses:
          type: array
          items:
            type: object
            properties:
              address:
                type: string
                minLength: 1
            required:
            - address
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - ports
    BulkWritableSiteRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        region:
          allOf:
          - $ref: '#/components/schemas/NestedRegionRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        facility:
          type: string
          description: Local facility ID or description
          maxLength: 50
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        time_zone:
          type: string
          nullable: true
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        shipping_address:
          type: string
          maxLength: 200
        latitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,2}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (latitude)
        longitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,3}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (longitude)
        contact_name:
          type: string
          maxLength: 50
        contact_phone:
          type: string
          maxLength: 20
        contact_email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - status
    BulkWritableSoftwareImageLCMRequest:
      type: object
      description: REST API serializer for SoftwareImageLCM records.
      properties:
        id:
          type: string
          format: uuid
        image_file_name:
          type: string
          minLength: 1
          maxLength: 100
        software:
          $ref: '#/components/schemas/NestedSoftwareLCMRequest'
        device_types:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        download_url:
          type: string
          format: uri
          maxLength: 200
        image_file_checksum:
          type: string
          maxLength: 256
        default_image:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - image_file_name
      - software
    BulkWritableSoftwareLCMRequest:
      type: object
      description: REST API serializer for SoftwareLCM records.
      properties:
        id:
          type: string
          format: uuid
        device_platform:
          $ref: '#/components/schemas/NestedPlatformRequest'
        version:
          type: string
          minLength: 1
          maxLength: 50
        alias:
          type: string
          nullable: true
          maxLength: 50
        release_date:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        software_images:
          type: array
          items:
            type: object
            properties:
              image_file_name:
                type: string
                minLength: 1
                maxLength: 100
              device_types:
                type: array
                items:
                  type: string
                  format: uuid
              inventory_items:
                type: array
                items:
                  type: string
                  format: uuid
              object_tags:
                type: array
                items:
                  type: string
                  format: uuid
              download_url:
                type: string
                format: uri
                maxLength: 200
              image_file_checksum:
                type: string
                maxLength: 256
              default_image:
                type: boolean
            required:
            - image_file_name
        long_term_support:
          type: boolean
        pre_release:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_platform
      - id
      - version
    BulkWritableStatusRequest:
      type: object
      description: Serializer for `Status` objects.
      properties:
        id:
          type: string
          format: uuid
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 50
        slug:
          type: string
          maxLength: 50
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - id
      - name
    BulkWritableTagSerializerVersion13Request:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        content_types:
          type: array
          items:
            type: string
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - id
      - name
      - slug
    BulkWritableTenantGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedTenantGroupRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableTenantRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        group:
          $ref: '#/components/schemas/NestedTenantGroupRequest'
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableTokenRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        expires:
          type: string
          format: date-time
          nullable: true
        key:
          type: string
          maxLength: 40
          minLength: 40
        write_enabled:
          type: boolean
          description: Permit create/update/delete operations using this key
        description:
          type: string
          maxLength: 200
      required:
      - id
    BulkWritableUserObjectGroupRequest:
      type: object
      description: UserObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        user_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                minLength: 1
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - username
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
      - name
    BulkWritableUserObjectRequest:
      type: object
      description: UserObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        username:
          type: string
          minLength: 1
          description: Signifies the username in identify provider (e.g. john.smith)
          maxLength: 100
        name:
          type: string
          description: Signifies the name of the user, commonly first & last name
            (e.g. John Smith)
          maxLength: 100
      required:
      - id
      - username
    BulkWritableUserRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        username:
          type: string
          minLength: 1
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
        password:
          type: string
          writeOnly: true
          minLength: 1
          maxLength: 128
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          title: Email address
          maxLength: 254
        is_staff:
          type: boolean
          title: Staff status
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          title: Active
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 150
            required:
            - name
      required:
      - id
      - password
      - username
    BulkWritableVLANGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableVLANRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedVLANGroupRequest'
          nullable: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          minLength: 1
          maxLength: 64
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/VLANStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRoleRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - status
      - vid
    BulkWritableVMInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        virtual_machine:
          $ref: '#/components/schemas/NestedVirtualMachineRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        enabled:
          type: boolean
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterfaceRequest'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterfaceRequest'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        description:
          type: string
          maxLength: 200
        mode:
          $ref: '#/components/schemas/ModeEnum'
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                minLength: 1
                maxLength: 64
            required:
            - name
            - vid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
      - status
      - virtual_machine
    BulkWritableVRFRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        enforce_unique:
          type: boolean
          title: Enforce unique space
          description: Prevent duplicate prefixes/IP addresses within this VRF
        description:
          type: string
          maxLength: 200
        import_targets:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - name
        export_targets:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - name
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableValidatedSoftwareLCMRequest:
      type: object
      description: REST API serializer for ValidatedSoftwareLCM records.
      properties:
        id:
          type: string
          format: uuid
        software:
          $ref: '#/components/schemas/NestedSoftwareLCMRequest'
        devices:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        device_roles:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        start:
          type: string
          format: date
          title: Valid Since
        end:
          type: string
          format: date
          nullable: true
          title: Valid Until
        preferred:
          type: boolean
          title: Preferred Version
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - software
      - start
    BulkWritableVirtualChassisRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        domain:
          type: string
          maxLength: 30
        master:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - name
    BulkWritableVirtualMachineWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        status:
          $ref: '#/components/schemas/VirtualMachineStatusChoices'
        cluster:
          $ref: '#/components/schemas/NestedClusterRequest'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRoleRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatformRequest'
          nullable: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        vcpus:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        memory:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
        disk:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
        comments:
          type: string
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - cluster
      - id
      - name
      - status
    BulkWritableVulnerabilityLCMRequest:
      type: object
      description: REST API serializer for VulnerabilityLCM records.
      properties:
        id:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
      - status
    BulkWritableWebhookRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 150
        type_create:
          type: boolean
          description: Call this webhook when a matching object is created.
        type_update:
          type: boolean
          description: Call this webhook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this webhook when a matching object is deleted.
        payload_url:
          type: string
          minLength: 1
          title: URL
          description: A POST will be sent to this URL when the webhook is called.
          maxLength: 500
        http_method:
          $ref: '#/components/schemas/HttpMethodEnum'
        http_content_type:
          type: string
          minLength: 1
          description: The complete list of official content types is available <a
            href="https://www.iana.org/assignments/media-types/media-types.xhtml">here</a>.
          maxLength: 100
        additional_headers:
          type: string
          description: 'User-supplied HTTP headers to be sent with the request in
            addition to the HTTP content type. Headers should be defined in the format
            <code>Name: Value</code>. Jinja2 template processing is support with the
            same context as the request body (below).'
        body_template:
          type: string
          description: 'Jinja2 template for a custom request body. If blank, a JSON
            object representing the change will be included. Available context data
            includes: <code>event</code>, <code>model</code>, <code>timestamp</code>,
            <code>username</code>, <code>request_id</code>, and <code>data</code>.'
        secret:
          type: string
          description: When provided, the request will include a 'X-Hook-Signature'
            header containing a HMAC hex digest of the payload body using the secret
            as the key. The secret is not transmitted in the request.
          maxLength: 255
        ssl_verification:
          type: boolean
          description: Enable SSL certificate verification. Disable with caution!
        ca_file_path:
          type: string
          nullable: true
          description: The specific CA certificate file to use for SSL verification.
            Leave blank to use the system defaults.
          maxLength: 4096
      required:
      - content_types
      - id
      - name
      - payload_url
    BulkWritableZoneRequest:
      type: object
      description: Zone Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/NestedInterfaceRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the zone (e.g. trust)
          maxLength: 100
      required:
      - id
      - name
    ButtonClassEnum:
      enum:
      - default
      - primary
      - success
      - info
      - warning
      - danger
      - link
      type: string
    CVELCM:
      type: object
      description: REST API serializer for CVELCM records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          maxLength: 200
        status:
          type: object
          properties:
            value:
              type: string
              enum: []
            label:
              type: string
              enum: []
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          type: object
          properties:
            value:
              type: string
              enum:
              - Critical
              - High
              - Medium
              - Low
              - None
            label:
              type: string
              enum:
              - Critical
              - High
              - Medium
              - Low
              - None
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - link
      - name
      - published_date
      - url
    Cable:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        termination_a_type:
          type: string
        termination_a_id:
          type: string
          format: uuid
        termination_a:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        termination_b_type:
          type: string
        termination_b_id:
          type: string
          format: uuid
        termination_b:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        type:
          oneOf:
          - $ref: '#/components/schemas/CableTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - connected
              - decommissioning
              - planned
            label:
              type: string
              enum:
              - Connected
              - Decommissioning
              - Planned
        label:
          type: string
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        length:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        length_unit:
          type: object
          properties:
            value:
              type: string
              enum:
              - m
              - cm
              - ft
              - in
            label:
              type: string
              enum:
              - Meters
              - Centimeters
              - Feet
              - Inches
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - notes_url
      - status
      - termination_a
      - termination_a_id
      - termination_a_type
      - termination_b
      - termination_b_id
      - termination_b_type
      - url
    CableStatusChoices:
      type: string
      enum:
      - connected
      - decommissioning
      - planned
    CableTypeChoices:
      enum:
      - cat3
      - cat5
      - cat5e
      - cat6
      - cat6a
      - cat7
      - cat7a
      - cat8
      - dac-active
      - dac-passive
      - mrj21-trunk
      - coaxial
      - mmf
      - mmf-om1
      - mmf-om2
      - mmf-om3
      - mmf-om4
      - smf
      - smf-os1
      - smf-os2
      - aoc
      - power
      type: string
    CapircaPolicy:
      type: object
      description: CapircaPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        pol:
          type: string
          nullable: true
        net:
          type: string
          nullable: true
        svc:
          type: string
          nullable: true
        cfg:
          type: string
          nullable: true
        device:
          type: string
          format: uuid
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - url
    CapircaPolicyRequest:
      type: object
      description: CapircaPolicy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        pol:
          type: string
          nullable: true
        net:
          type: string
          nullable: true
        svc:
          type: string
          nullable: true
        cfg:
          type: string
          nullable: true
        device:
          type: string
          format: uuid
          nullable: true
    Circuit:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        cid:
          type: string
          title: Circuit ID
          maxLength: 100
        provider:
          $ref: '#/components/schemas/NestedProvider'
        type:
          $ref: '#/components/schemas/NestedCircuitType'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - deprovisioning
              - offline
              - planned
              - provisioning
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Deprovisioning
              - Offline
              - Planned
              - Provisioning
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        install_date:
          type: string
          format: date
          nullable: true
          title: Date installed
        commit_rate:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
        description:
          type: string
          maxLength: 200
        termination_a:
          allOf:
          - $ref: '#/components/schemas/CircuitCircuitTermination'
          readOnly: true
        termination_z:
          allOf:
          - $ref: '#/components/schemas/CircuitCircuitTermination'
          readOnly: true
        comments:
          type: string
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cid
      - created
      - display
      - id
      - last_updated
      - notes_url
      - provider
      - status
      - termination_a
      - termination_z
      - type
      - url
    CircuitCircuitTermination:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        provider_network:
          $ref: '#/components/schemas/NestedProviderNetwork'
        connected_endpoint:
          $ref: '#/components/schemas/NestedInterface'
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - connected_endpoint
      - created
      - display
      - id
      - last_updated
      - notes_url
      - provider_network
      - site
      - url
    CircuitCircuitTerminationRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        provider_network:
          $ref: '#/components/schemas/NestedProviderNetworkRequest'
        connected_endpoint:
          $ref: '#/components/schemas/NestedInterfaceRequest'
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
      required:
      - id
    CircuitMaintenance:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        name:
          type: string
          maxLength: 100
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        status:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/StatusD95Enum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
        ack:
          type: boolean
          nullable: true
      required:
      - end_time
      - id
      - start_time
    CircuitMaintenanceCircuitImpact:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        maintenance:
          type: string
          format: uuid
        circuit:
          type: string
          format: uuid
        impact:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/ImpactEnum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
      required:
      - circuit
      - id
      - maintenance
    CircuitMaintenanceCircuitImpactRequest:
      type: object
      description: Serializer for API.
      properties:
        maintenance:
          type: string
          format: uuid
        circuit:
          type: string
          format: uuid
        impact:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/ImpactEnum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
      required:
      - circuit
      - maintenance
    CircuitMaintenanceRequest:
      type: object
      description: Serializer for API.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        status:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/StatusD95Enum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
        ack:
          type: boolean
          nullable: true
      required:
      - end_time
      - start_time
    CircuitStatusChoices:
      type: string
      enum:
      - active
      - decommissioned
      - deprovisioning
      - offline
      - planned
      - provisioning
    CircuitTermination:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        circuit:
          $ref: '#/components/schemas/NestedCircuit'
        term_side:
          allOf:
          - $ref: '#/components/schemas/TermSideEnum'
          title: Termination
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        provider_network:
          allOf:
          - $ref: '#/components/schemas/NestedProviderNetwork'
          nullable: true
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        pp_info:
          type: string
          title: Patch panel/port(s)
          maxLength: 100
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - circuit
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - display
      - id
      - last_updated
      - notes_url
      - term_side
      - url
    CircuitType:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        circuit_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - circuit_count
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    CircuitTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    Cluster:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        type:
          $ref: '#/components/schemas/NestedClusterType'
        group:
          allOf:
          - $ref: '#/components/schemas/NestedClusterGroup'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        device_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_count
      - display
      - id
      - last_updated
      - name
      - notes_url
      - type
      - url
      - virtualmachine_count
    ClusterGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        cluster_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cluster_count
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ClusterGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    ClusterType:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        cluster_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cluster_count
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ClusterTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    CommandToken:
      type: object
      description: API serializer for interacting with CommandToken objects.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        comment:
          type: string
          description: 'Optional: Enter description of token'
          maxLength: 255
        platform:
          $ref: '#/components/schemas/PlatformEnum'
        token:
          type: string
          description: Token given by chat platform for signing or command validation
          maxLength: 255
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - platform
      - token
      - url
    CommandTokenRequest:
      type: object
      description: API serializer for interacting with CommandToken objects.
      properties:
        comment:
          type: string
          description: 'Optional: Enter description of token'
          maxLength: 255
        platform:
          $ref: '#/components/schemas/PlatformEnum'
        token:
          type: string
          minLength: 1
          description: Token given by chat platform for signing or command validation
          maxLength: 255
      required:
      - platform
      - token
    ComplianceFeature:
      type: object
      description: Serializer for ComplianceFeature object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - slug
      - url
    ComplianceFeatureRequest:
      type: object
      description: Serializer for ComplianceFeature object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
      required:
      - name
      - slug
    ComplianceRule:
      type: object
      description: Serializer for ComplianceRule object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        config_ordered:
          type: boolean
          title: Configured Ordered
          description: Whether or not the configuration order matters, such as in
            ACLs.
        match_config:
          type: string
          nullable: true
          title: Config to Match
          description: The config to match that is matched based on the parent most
            configuration. e.g. `router bgp` or `ntp`.
        config_type:
          allOf:
          - $ref: '#/components/schemas/ConfigTypeEnum'
          description: Whether the config is in cli or json/structured format.
        feature:
          type: string
          format: uuid
        platform:
          type: string
          format: uuid
      required:
      - config_ordered
      - created
      - display
      - feature
      - id
      - last_updated
      - platform
      - url
    ComplianceRuleRequest:
      type: object
      description: Serializer for ComplianceRule object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        config_ordered:
          type: boolean
          title: Configured Ordered
          description: Whether or not the configuration order matters, such as in
            ACLs.
        match_config:
          type: string
          nullable: true
          title: Config to Match
          description: The config to match that is matched based on the parent most
            configuration. e.g. `router bgp` or `ntp`.
        config_type:
          allOf:
          - $ref: '#/components/schemas/ConfigTypeEnum'
          description: Whether the config is in cli or json/structured format.
        feature:
          type: string
          format: uuid
        platform:
          type: string
          format: uuid
      required:
      - config_ordered
      - feature
      - platform
    ComputedField:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        slug:
          type: string
          description: Internal field name. Please use underscores rather than dashes
            in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        label:
          type: string
          description: Name of the field as displayed to users
          maxLength: 100
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        template:
          type: string
          description: Jinja2 template code for field value
          maxLength: 500
        fallback_value:
          type: string
          description: Fallback value (if any) to be output for the field in the case
            of a template rendering error.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - content_type
      - created
      - display
      - id
      - label
      - last_updated
      - notes_url
      - template
      - url
    ComputedFieldRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        slug:
          type: string
          description: Internal field name. Please use underscores rather than dashes
            in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        label:
          type: string
          minLength: 1
          description: Name of the field as displayed to users
          maxLength: 100
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        template:
          type: string
          minLength: 1
          description: Jinja2 template code for field value
          maxLength: 500
        fallback_value:
          type: string
          description: Fallback value (if any) to be output for the field in the case
            of a template rendering error.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - content_type
      - label
      - template
    ConfigCompliance:
      type: object
      description: Serializer for ConfigCompliance object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        compliance:
          type: boolean
          nullable: true
        actual:
          type: object
          additionalProperties: {}
          description: Actual Configuration for feature
        intended:
          type: object
          additionalProperties: {}
          description: Intended Configuration for feature
        missing:
          type: object
          additionalProperties: {}
          description: Configuration that should be on the device.
        extra:
          type: object
          additionalProperties: {}
          description: Configuration that should not be on the device.
        ordered:
          type: boolean
        compliance_int:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        device:
          type: string
          format: uuid
          description: The device
        rule:
          type: string
          format: uuid
      required:
      - created
      - device
      - display
      - id
      - last_updated
      - rule
    ConfigComplianceRequest:
      type: object
      description: Serializer for ConfigCompliance object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        compliance:
          type: boolean
          nullable: true
        actual:
          type: object
          additionalProperties: {}
          description: Actual Configuration for feature
        intended:
          type: object
          additionalProperties: {}
          description: Intended Configuration for feature
        missing:
          type: object
          additionalProperties: {}
          description: Configuration that should be on the device.
        extra:
          type: object
          additionalProperties: {}
          description: Configuration that should not be on the device.
        ordered:
          type: boolean
        compliance_int:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        device:
          type: string
          format: uuid
          description: The device
        rule:
          type: string
          format: uuid
      required:
      - device
      - rule
    ConfigContext:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        owner:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchema'
          nullable: true
        is_active:
          type: boolean
        regions:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              site_count:
                type: integer
                readOnly: true
              _depth:
                type: integer
                readOnly: true
                title: ' depth'
            required:
            - _depth
            - display
            - id
            - name
            - site_count
            - url
        sites:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - display
            - id
            - name
            - url
        locations:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              tree_depth:
                type: integer
                nullable: true
                readOnly: true
            required:
            - display
            - id
            - name
            - tree_depth
            - url
        roles:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              device_count:
                type: integer
                readOnly: true
              virtualmachine_count:
                type: integer
                readOnly: true
            required:
            - device_count
            - display
            - id
            - name
            - url
            - virtualmachine_count
        device_types:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              manufacturer:
                allOf:
                - $ref: '#/components/schemas/NestedManufacturer'
                readOnly: true
              model:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              device_count:
                type: integer
                readOnly: true
            required:
            - device_count
            - display
            - id
            - manufacturer
            - model
            - slug
            - url
        platforms:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              device_count:
                type: integer
                readOnly: true
              virtualmachine_count:
                type: integer
                readOnly: true
            required:
            - device_count
            - display
            - id
            - name
            - url
            - virtualmachine_count
        cluster_groups:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              cluster_count:
                type: integer
                readOnly: true
            required:
            - cluster_count
            - display
            - id
            - name
            - url
        clusters:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              virtualmachine_count:
                type: integer
                readOnly: true
            required:
            - display
            - id
            - name
            - url
            - virtualmachine_count
        tenant_groups:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
              tenant_count:
                type: integer
                readOnly: true
              _depth:
                type: integer
                readOnly: true
                title: ' depth'
            required:
            - _depth
            - display
            - id
            - name
            - tenant_count
            - url
        tenants:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - display
            - id
            - name
            - url
        tags:
          type: array
          items:
            type: string
        data:
          type: object
          additionalProperties: {}
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - created
      - data
      - display
      - id
      - last_updated
      - name
      - notes_url
      - owner
      - url
    ConfigContextSchema:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        owner:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        description:
          type: string
          maxLength: 200
        data_schema:
          type: object
          additionalProperties: {}
          description: A JSON Schema document which is used to validate a config context
            object.
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - data_schema
      - display
      - id
      - last_updated
      - name
      - notes_url
      - owner
      - url
    ConfigContextSchemaRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        data_schema:
          type: object
          additionalProperties: {}
          description: A JSON Schema document which is used to validate a config context
            object.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - data_schema
      - name
    ConfigRemove:
      type: object
      description: Serializer for ConfigRemove object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          title: Regex Pattern
          description: Regex pattern used to remove a line from the backup configuration.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - platform
      - regex
      - url
    ConfigRemoveRequest:
      type: object
      description: Serializer for ConfigRemove object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern
          description: Regex pattern used to remove a line from the backup configuration.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - name
      - platform
      - regex
    ConfigReplace:
      type: object
      description: Serializer for ConfigReplace object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          title: Regex Pattern to Substitute
          description: Regex pattern that will be found and replaced with 'replaced
            text'.
          maxLength: 200
        replace:
          type: string
          title: Replaced Text
          description: Text that will be inserted in place of Regex pattern match.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - platform
      - regex
      - replace
      - url
    ConfigReplaceRequest:
      type: object
      description: Serializer for ConfigReplace object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern to Substitute
          description: Regex pattern that will be found and replaced with 'replaced
            text'.
          maxLength: 200
        replace:
          type: string
          minLength: 1
          title: Replaced Text
          description: Text that will be inserted in place of Regex pattern match.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - name
      - platform
      - regex
      - replace
    ConfigToPush:
      type: object
      description: Serializer for ConfigToPush view.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        device_role:
          $ref: '#/components/schemas/NestedDeviceRole'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatform'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRack'
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          type: object
          properties:
            value:
              type: string
              enum:
              - front
              - rear
            label:
              type: string
              enum:
              - Front
              - Rear
        parent_device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - failed
              - inventory
              - offline
              - planned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Failed
              - Inventory
              - Offline
              - Planned
              - Staged
        primary_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          readOnly: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroup'
          nullable: true
        cluster:
          allOf:
          - $ref: '#/components/schemas/NestedCluster'
          nullable: true
        virtual_chassis:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualChassis'
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRedundancyGroup'
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchema'
          nullable: true
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        config:
          type: string
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - config
      - created
      - device_role
      - device_type
      - display
      - id
      - last_updated
      - notes_url
      - parent_device
      - primary_ip
      - site
      - status
      - url
    ConfigTypeEnum:
      enum:
      - cli
      - json
      - custom
      type: string
    ConsolePort:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - de-9
              - db-25
              - rj-11
              - rj-12
              - rj-45
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - other
            label:
              type: string
              enum:
              - DE-9
              - DB-25
              - RJ-11
              - RJ-12
              - RJ-45
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - Other
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ConsolePortTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - de-9
              - db-25
              - rj-11
              - rj-12
              - rj-45
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - other
            label:
              type: string
              enum:
              - DE-9
              - DB-25
              - RJ-11
              - RJ-12
              - RJ-45
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - Other
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - url
    ConsolePortTypeChoices:
      type: string
      enum:
      - de-9
      - db-25
      - rj-11
      - rj-12
      - rj-45
      - usb-a
      - usb-b
      - usb-c
      - usb-mini-a
      - usb-mini-b
      - usb-micro-a
      - usb-micro-b
      - other
    ConsoleServerPort:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - de-9
              - db-25
              - rj-11
              - rj-12
              - rj-45
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - other
            label:
              type: string
              enum:
              - DE-9
              - DB-25
              - RJ-11
              - RJ-12
              - RJ-45
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - Other
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ConsoleServerPortTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - de-9
              - db-25
              - rj-11
              - rj-12
              - rj-45
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - other
            label:
              type: string
              enum:
              - DE-9
              - DB-25
              - RJ-11
              - RJ-12
              - RJ-45
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - Other
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - url
    ContactLCM:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 80
        address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        priority:
          type: integer
          maximum: 2147483647
          minimum: 0
        contract:
          allOf:
          - $ref: '#/components/schemas/NestedContractLCM'
          description: Associated Contract
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - contract
      - created
      - display
      - id
      - last_updated
      - name
      - url
    ContentType:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: integer
          readOnly: true
        display:
          type: string
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        app_label:
          type: string
          maxLength: 100
        model:
          type: string
          title: Python model class name
          maxLength: 100
      required:
      - app_label
      - display
      - id
      - model
      - url
    ContractLCM:
      type: object
      description: API serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        id:
          type: string
          format: uuid
          readOnly: true
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderLCM'
          description: Vendor
        name:
          type: string
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        expired:
          type: string
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - expired
      - id
      - last_updated
      - name
      - provider
      - url
    CustomFieldChoice:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        field:
          $ref: '#/components/schemas/NestedCustomField'
        value:
          type: string
          maxLength: 100
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Higher weights appear later in the list
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - field
      - id
      - last_updated
      - url
      - value
    CustomFieldSerializerVersion12:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        content_types:
          type: array
          items:
            type: string
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - text
              - integer
              - boolean
              - date
              - url
              - select
              - multi-select
              - json
            label:
              type: string
              enum:
              - Text
              - Integer
              - Boolean (true/false)
              - Date
              - URL
              - Selection
              - Multiple selection
              - JSON
        label:
          type: string
          maxLength: 50
        name:
          type: string
          description: Human-readable unique name of this field.
          maxLength: 50
        slug:
          type: string
          maxLength: 50
        description:
          type: string
          description: A helpful description for this field.
          maxLength: 200
        required:
          type: boolean
          description: If true, this field is required when creating new objects or
            editing an existing object.
        filter_logic:
          type: object
          properties:
            value:
              type: string
              enum:
              - disabled
              - loose
              - exact
            label:
              type: string
              enum:
              - Disabled
              - Loose
              - Exact
        default:
          type: object
          additionalProperties: {}
          nullable: true
          description: Default value for the field (must be a JSON value). Encapsulate
            strings with double quotes (e.g. "Foo").
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Fields with higher weights appear lower in a form.
        validation_minimum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Minimum value
          description: Minimum allowed value (for numeric fields).
        validation_maximum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Maximum value
          description: Maximum allowed value (for numeric fields).
        validation_regex:
          type: string
          description: Regular expression to enforce on text field values. Use ^ and
            $ to force matching of entire string. For example, <code>^[A-Z]{3}$</code>
            will limit values to exactly three uppercase letters. Regular expression
            on select and multi-select will be applied at <code>Custom Field Choices</code>
            definition.
          maxLength: 500
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - content_types
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - type
      - url
    CustomFieldSerializerVersion12Request:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_types:
          type: array
          items:
            type: string
        type:
          $ref: '#/components/schemas/CustomFieldTypeChoices'
        label:
          type: string
          minLength: 1
          maxLength: 50
        name:
          type: string
          minLength: 1
          description: Human-readable unique name of this field.
          maxLength: 50
        slug:
          type: string
          minLength: 1
          maxLength: 50
        description:
          type: string
          description: A helpful description for this field.
          maxLength: 200
        required:
          type: boolean
          description: If true, this field is required when creating new objects or
            editing an existing object.
        filter_logic:
          $ref: '#/components/schemas/FilterLogicEnum'
        default:
          type: object
          additionalProperties: {}
          nullable: true
          description: Default value for the field (must be a JSON value). Encapsulate
            strings with double quotes (e.g. "Foo").
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Fields with higher weights appear lower in a form.
        validation_minimum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Minimum value
          description: Minimum allowed value (for numeric fields).
        validation_maximum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Maximum value
          description: Maximum allowed value (for numeric fields).
        validation_regex:
          type: string
          description: Regular expression to enforce on text field values. Use ^ and
            $ to force matching of entire string. For example, <code>^[A-Z]{3}$</code>
            will limit values to exactly three uppercase letters. Regular expression
            on select and multi-select will be applied at <code>Custom Field Choices</code>
            definition.
          maxLength: 500
      required:
      - id
    CustomFieldTypeChoices:
      type: string
      enum:
      - text
      - integer
      - boolean
      - date
      - url
      - select
      - multi-select
      - json
    CustomLink:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        target_url:
          type: string
          title: URL
          description: Jinja2 template code for link URL. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>.
          maxLength: 500
        name:
          type: string
          maxLength: 100
        content_type:
          type: string
        text:
          type: string
          description: Jinja2 template code for link text. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>. Links
            which render as empty text will not be displayed.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        group_name:
          type: string
          description: Links with the same group will appear as a dropdown menu
          maxLength: 50
        button_class:
          allOf:
          - $ref: '#/components/schemas/ButtonClassEnum'
          description: The class of the first link in a group will be used for the
            dropdown button
        new_window:
          type: boolean
          description: Force link to open in a new window
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - content_type
      - created
      - display
      - id
      - last_updated
      - name
      - new_window
      - notes_url
      - target_url
      - text
      - url
    CustomLinkRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        target_url:
          type: string
          minLength: 1
          title: URL
          description: Jinja2 template code for link URL. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>.
          maxLength: 500
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_type:
          type: string
        text:
          type: string
          minLength: 1
          description: Jinja2 template code for link text. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>. Links
            which render as empty text will not be displayed.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        group_name:
          type: string
          description: Links with the same group will appear as a dropdown menu
          maxLength: 50
        button_class:
          allOf:
          - $ref: '#/components/schemas/ButtonClassEnum'
          description: The class of the first link in a group will be used for the
            dropdown button
        new_window:
          type: boolean
          description: Force link to open in a new window
      required:
      - content_type
      - name
      - new_window
      - target_url
      - text
    Device:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        device_role:
          $ref: '#/components/schemas/NestedDeviceRole'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatform'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRack'
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          type: object
          properties:
            value:
              type: string
              enum:
              - front
              - rear
            label:
              type: string
              enum:
              - Front
              - Rear
        parent_device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - failed
              - inventory
              - offline
              - planned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Failed
              - Inventory
              - Offline
              - Planned
              - Staged
        primary_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          readOnly: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroup'
          nullable: true
        cluster:
          allOf:
          - $ref: '#/components/schemas/NestedCluster'
          nullable: true
        virtual_chassis:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualChassis'
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRedundancyGroup'
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchema'
          nullable: true
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_role
      - device_type
      - display
      - id
      - last_updated
      - notes_url
      - parent_device
      - primary_ip
      - site
      - status
      - url
    DeviceBay:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        installed_device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          nullable: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    DeviceBayTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - url
    DeviceNAPALM:
      type: object
      properties:
        method:
          type: object
          additionalProperties: {}
      required:
      - method
    DeviceRedundancyGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        failover_strategy:
          type: object
          properties:
            value:
              type: string
              enum:
              - active-active
              - active-passive
            label:
              type: string
              enum:
              - Active/Active
              - Active/Passive
        secrets_group:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - planned
              - retired
              - staging
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Planned
              - Retired
              - Staging
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - failover_strategy
      - id
      - last_updated
      - name
      - notes_url
      - status
      - url
    DeviceRole:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        vm_role:
          type: boolean
          description: Virtual machines may be assigned to this role
        description:
          type: string
          maxLength: 200
        device_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_count
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
      - virtualmachine_count
    DeviceRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        vm_role:
          type: boolean
          description: Virtual machines may be assigned to this role
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    DeviceStatusChoices:
      type: string
      enum:
      - active
      - decommissioning
      - failed
      - inventory
      - offline
      - planned
      - staged
    DeviceType:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        manufacturer:
          $ref: '#/components/schemas/NestedManufacturer'
        model:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        part_number:
          type: string
          description: Discrete part number (optional)
          maxLength: 50
        u_height:
          type: integer
          maximum: 32767
          minimum: 0
          title: Height (U)
        is_full_depth:
          type: boolean
          description: Device consumes both front and rear rack faces
        subdevice_role:
          type: object
          properties:
            value:
              type: string
              enum:
              - parent
              - child
            label:
              type: string
              enum:
              - Parent
              - Child
        front_image:
          type: string
          format: uri
        rear_image:
          type: string
          format: uri
        comments:
          type: string
        device_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_count
      - display
      - id
      - last_updated
      - manufacturer
      - model
      - notes_url
      - url
    DeviceWithConfigContext:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        device_role:
          $ref: '#/components/schemas/NestedDeviceRole'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatform'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRack'
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          type: object
          properties:
            value:
              type: string
              enum:
              - front
              - rear
            label:
              type: string
              enum:
              - Front
              - Rear
        parent_device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - failed
              - inventory
              - offline
              - planned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Failed
              - Inventory
              - Offline
              - Planned
              - Staged
        primary_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          readOnly: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroup'
          nullable: true
        cluster:
          allOf:
          - $ref: '#/components/schemas/NestedCluster'
          nullable: true
        virtual_chassis:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualChassis'
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRedundancyGroup'
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchema'
          nullable: true
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        config_context:
          type: object
          additionalProperties: {}
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - config_context
      - created
      - device_role
      - device_type
      - display
      - id
      - last_updated
      - notes_url
      - parent_device
      - primary_ip
      - site
      - status
      - url
    DynamicGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        filter:
          type: object
          additionalProperties: {}
          description: A JSON-encoded dictionary of filter parameters for group membership
        children:
          type: array
          items:
            $ref: '#/components/schemas/NestedDynamicGroupMembership'
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - children
      - content_type
      - created
      - display
      - filter
      - id
      - last_updated
      - name
      - notes_url
      - url
    DynamicGroupMembership:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        group:
          $ref: '#/components/schemas/NestedDynamicGroup'
        parent_group:
          $ref: '#/components/schemas/NestedDynamicGroup'
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - display
      - group
      - id
      - operator
      - parent_group
      - url
      - weight
    DynamicGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        filter:
          type: object
          additionalProperties: {}
          description: A JSON-encoded dictionary of filter parameters for group membership
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_type
      - filter
      - name
    ExportTemplate:
      type: object
      description: Extend ValidatedModelSerializer with a `relationships` field.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        content_type:
          type: string
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        owner:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        name:
          type: string
          maxLength: 100
        description:
          type: string
          maxLength: 200
        template_code:
          type: string
          description: The list of objects being exported is passed as a context variable
            named <code>queryset</code>.
        mime_type:
          type: string
          description: Defaults to <code>text/plain</code>
          maxLength: 50
        file_extension:
          type: string
          description: Extension to append to the rendered filename
          maxLength: 15
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - content_type
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - owner
      - template_code
      - url
    ExportTemplateRequest:
      type: object
      description: Extend ValidatedModelSerializer with a `relationships` field.
      properties:
        content_type:
          type: string
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        template_code:
          type: string
          minLength: 1
          description: The list of objects being exported is passed as a context variable
            named <code>queryset</code>.
        mime_type:
          type: string
          description: Defaults to <code>text/plain</code>
          maxLength: 50
        file_extension:
          type: string
          description: Extension to append to the rendered filename
          maxLength: 15
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_type
      - name
      - template_code
    FQDN:
      type: object
      description: FQDN Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        ip_addresses:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              family:
                type: integer
                readOnly: true
              address:
                type: string
            required:
            - address
            - display
            - family
            - id
            - url
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    FaceEnum:
      type: string
      enum:
      - front
      - rear
    FailoverStrategyEnum:
      type: string
      enum:
      - active-active
      - active-passive
    FeedLegEnum:
      type: string
      enum:
      - A
      - B
      - C
    FilterLogicEnum:
      type: string
      enum:
      - disabled
      - loose
      - exact
    FrontPort:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - 8p8c
              - 8p6c
              - 8p4c
              - 8p2c
              - gg45
              - tera-4p
              - tera-2p
              - tera-1p
              - 110-punch
              - bnc
              - mrj21
              - fc
              - lc
              - lc-apc
              - lsh
              - lsh-apc
              - mpo
              - mtrj
              - sc
              - sc-apc
              - st
              - cs
              - sn
              - urm-p2
              - urm-p4
              - urm-p8
              - splice
            label:
              type: string
              enum:
              - 8P8C
              - 8P6C
              - 8P4C
              - 8P2C
              - GG45
              - TERA 4P
              - TERA 2P
              - TERA 1P
              - 110 Punch
              - BNC
              - MRJ21
              - FC
              - LC
              - LC/APC
              - LSH
              - LSH/APC
              - MPO
              - MTRJ
              - SC
              - SC/APC
              - ST
              - CS
              - SN
              - URM-P2
              - URM-P4
              - URM-P8
              - Splice
        rear_port:
          $ref: '#/components/schemas/FrontPortRearPort'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - rear_port
      - type
      - url
    FrontPortRearPort:
      type: object
      description: NestedRearPortSerializer but with parent device omitted (since
        front and rear ports must belong to same device)
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - url
    FrontPortRearPortRequest:
      type: object
      description: NestedRearPortSerializer but with parent device omitted (since
        front and rear ports must belong to same device)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
      required:
      - id
    FrontPortTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - 8p8c
              - 8p6c
              - 8p4c
              - 8p2c
              - gg45
              - tera-4p
              - tera-2p
              - tera-1p
              - 110-punch
              - bnc
              - mrj21
              - fc
              - lc
              - lc-apc
              - lsh
              - lsh-apc
              - mpo
              - mtrj
              - sc
              - sc-apc
              - st
              - cs
              - sn
              - urm-p2
              - urm-p4
              - urm-p8
              - splice
            label:
              type: string
              enum:
              - 8P8C
              - 8P6C
              - 8P4C
              - 8P2C
              - GG45
              - TERA 4P
              - TERA 2P
              - TERA 1P
              - 110 Punch
              - BNC
              - MRJ21
              - FC
              - LC
              - LC/APC
              - LSH
              - LSH/APC
              - MPO
              - MTRJ
              - SC
              - SC/APC
              - ST
              - CS
              - SN
              - URM-P2
              - URM-P4
              - URM-P8
              - Splice
        rear_port:
          $ref: '#/components/schemas/NestedRearPortTemplate'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - rear_port
      - type
      - url
    GitRepository:
      type: object
      description: Git repositories defined as a data source.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          maxLength: 64
        username:
          type: string
          maxLength: 64
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroup'
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - remote_url
      - url
    GitRepositoryRequest:
      type: object
      description: Git repositories defined as a data source.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          minLength: 1
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          minLength: 1
          maxLength: 64
        token:
          type: string
          writeOnly: true
          minLength: 1
        username:
          type: string
          maxLength: 64
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroupRequest'
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - remote_url
    GoldenConfig:
      type: object
      description: Serializer for GoldenConfig object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        backup_config:
          type: string
          description: Full backup config for device.
        backup_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        backup_last_success_date:
          type: string
          format: date-time
          nullable: true
        intended_config:
          type: string
          description: Intended config for the device.
        intended_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        intended_last_success_date:
          type: string
          format: date-time
          nullable: true
        compliance_config:
          type: string
          description: Full config diff for device.
        compliance_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        compliance_last_success_date:
          type: string
          format: date-time
          nullable: true
        device:
          type: string
          format: uuid
          description: device
      required:
      - created
      - device
      - display
      - id
      - last_updated
      - url
    GoldenConfigRequest:
      type: object
      description: Serializer for GoldenConfig object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        backup_config:
          type: string
          description: Full backup config for device.
        backup_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        backup_last_success_date:
          type: string
          format: date-time
          nullable: true
        intended_config:
          type: string
          description: Intended config for the device.
        intended_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        intended_last_success_date:
          type: string
          format: date-time
          nullable: true
        compliance_config:
          type: string
          description: Full config diff for device.
        compliance_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        compliance_last_success_date:
          type: string
          format: date-time
          nullable: true
        device:
          type: string
          format: uuid
          description: device
      required:
      - device
    GoldenConfigSetting:
      type: object
      description: Serializer for GoldenConfigSetting object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        custom_fields:
          type: object
          additionalProperties: {}
        url:
          type: string
          format: uri
          readOnly: true
        scope:
          type: object
          additionalProperties: {}
        dynamic_group:
          $ref: '#/components/schemas/NestedDynamicGroup'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        backup_path_template:
          type: string
          title: Backup Path in Jinja Template Form
          description: The Jinja path representation of where the backup file will
            be found. The variable `obj` is available as the device instance object
            of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        intended_path_template:
          type: string
          title: Intended Path in Jinja Template Form
          description: The Jinja path representation of where the generated file will
            be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        jinja_path_template:
          type: string
          title: Template Path in Jinja Template Form
          description: The Jinja path representation of where the Jinja template can
            be found. e.g. `{{obj.platform.slug}}.j2`
          maxLength: 255
        backup_test_connectivity:
          type: boolean
          title: Backup Test
          description: Whether or not to pretest the connectivity of the device by
            verifying there is a resolvable IP that can connect to port 22.
        backup_repository:
          type: string
          format: uuid
          nullable: true
        intended_repository:
          type: string
          format: uuid
          nullable: true
        jinja_repository:
          type: string
          format: uuid
          nullable: true
        sot_agg_query:
          type: string
          format: uuid
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - slug
      - url
    GrantTypeEnum:
      enum:
      - organization
      - channel
      - user
      type: string
    GraphQLAPIRequest:
      type: object
      properties:
        query:
          type: string
          minLength: 1
          description: GraphQL query
        variables:
          type: object
          additionalProperties: {}
          description: Variables in JSON Format
      required:
      - query
    GraphQLQuery:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        query:
          type: string
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - query
      - url
    GraphQLQueryInputRequest:
      type: object
      properties:
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
    GraphQLQueryOutput:
      type: object
      properties:
        data:
          type: object
          additionalProperties: {}
          default: {}
    GraphQLQueryRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        query:
          type: string
          minLength: 1
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
      required:
      - name
      - query
    Group:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: integer
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 150
        user_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - url
      - user_count
    GroupRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 150
      required:
      - name
    HardwareLCM:
      type: object
      description: API serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        id:
          type: string
          format: uuid
          readOnly: true
        expired:
          type: string
          readOnly: true
        devices:
          type: array
          items:
            $ref: '#/components/schemas/NestedDevice'
          readOnly: true
          description: Devices tied to Device Type
        device_type:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceType'
          description: Device Type to attach the Hardware LCM to
        inventory_item:
          type: string
          nullable: true
          title: Inventory Item Part
          maxLength: 255
        release_date:
          type: string
          format: date
          nullable: true
        end_of_sale:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
        end_of_sw_releases:
          type: string
          format: date
          nullable: true
          title: End of Software Releases
        end_of_security_patches:
          type: string
          format: date
          nullable: true
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - device_type
      - devices
      - display
      - expired
      - id
      - last_updated
      - url
    HttpMethodEnum:
      enum:
      - GET
      - POST
      - PUT
      - PATCH
      - DELETE
      type: string
    IPAddress:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        family:
          type: object
          properties:
            value:
              type: integer
              enum:
              - 4
              - 6
            label:
              type: string
              enum:
              - IPv4
              - IPv6
          readOnly: true
        address:
          type: string
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRF'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - deprecated
              - dhcp
              - reserved
              - slaac
            label:
              type: string
              enum:
              - Active
              - Deprecated
              - DHCP
              - Reserved
              - SLAAC
        role:
          type: object
          properties:
            value:
              type: string
              enum:
              - loopback
              - secondary
              - anycast
              - vip
              - vrrp
              - hsrp
              - glbp
              - carp
            label:
              type: string
              enum:
              - Loopback
              - Secondary
              - Anycast
              - VIP
              - VRRP
              - HSRP
              - GLBP
              - CARP
        assigned_object_type:
          type: string
          nullable: true
        assigned_object_id:
          type: string
          format: uuid
          nullable: true
        assigned_object:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        nat_inside:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        nat_outside:
          type: array
          items:
            $ref: '#/components/schemas/NestedIPAddress'
          readOnly: true
        dns_name:
          type: string
          description: Hostname or FQDN (not case-sensitive)
          pattern: ^[0-9A-Za-z._-]+$
          maxLength: 255
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - address
      - assigned_object
      - created
      - display
      - family
      - id
      - last_updated
      - nat_outside
      - notes_url
      - status
      - url
    IPAddressStatusChoices:
      type: string
      enum:
      - active
      - deprecated
      - dhcp
      - reserved
      - slaac
    IPRange:
      type: object
      description: IPRange Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        start_address:
          type: string
        end_address:
          type: string
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        size:
          type: integer
          readOnly: true
        vrf:
          type: string
          format: uuid
          nullable: true
      required:
      - created
      - display
      - end_address
      - id
      - last_updated
      - notes_url
      - size
      - start_address
      - url
    IPRangeRequest:
      type: object
      description: IPRange Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        start_address:
          type: string
          minLength: 1
        end_address:
          type: string
          minLength: 1
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        vrf:
          type: string
          format: uuid
          nullable: true
      required:
      - end_address
      - start_address
    ImageAttachment:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        content_type:
          type: string
        object_id:
          type: string
          format: uuid
        parent:
          type: object
          additionalProperties: {}
          readOnly: true
        name:
          type: string
          maxLength: 50
        image:
          type: string
          format: uri
        image_height:
          type: integer
          maximum: 32767
          minimum: 0
        image_width:
          type: integer
          maximum: 32767
          minimum: 0
        created:
          type: string
          format: date-time
          readOnly: true
      required:
      - content_type
      - created
      - display
      - id
      - image
      - image_height
      - image_width
      - object_id
      - parent
      - url
    ImageAttachmentRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_type:
          type: string
        object_id:
          type: string
          format: uuid
        name:
          type: string
          maxLength: 50
        image:
          type: string
          format: binary
        image_height:
          type: integer
          maximum: 32767
          minimum: 0
        image_width:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - content_type
      - image
      - image_height
      - image_width
      - object_id
    ImpactEnum:
      enum:
      - NO-IMPACT
      - REDUCED-REDUNDANCY
      - DEGRADED
      - OUTAGE
      type: string
    Interface:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - failed
              - maintenance
              - planned
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Failed
              - Maintenance
              - Planned
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - virtual
              - bridge
              - lag
              - 100base-tx
              - 1000base-t
              - 2.5gbase-t
              - 5gbase-t
              - 10gbase-t
              - 10gbase-cx4
              - 1000base-x-gbic
              - 1000base-x-sfp
              - 10gbase-x-sfpp
              - 10gbase-x-xfp
              - 10gbase-x-xenpak
              - 10gbase-x-x2
              - 25gbase-x-sfp28
              - 40gbase-x-qsfpp
              - 50gbase-x-sfp28
              - 100gbase-x-cfp
              - 100gbase-x-cfp2
              - 200gbase-x-cfp2
              - 100gbase-x-cfp4
              - 100gbase-x-cpak
              - 100gbase-x-qsfp28
              - 200gbase-x-qsfp56
              - 400gbase-x-qsfpdd
              - 400gbase-x-osfp
              - ieee802.11a
              - ieee802.11g
              - ieee802.11n
              - ieee802.11ac
              - ieee802.11ad
              - ieee802.11ax
              - gsm
              - cdma
              - lte
              - sonet-oc3
              - sonet-oc12
              - sonet-oc48
              - sonet-oc192
              - sonet-oc768
              - sonet-oc1920
              - sonet-oc3840
              - 1gfc-sfp
              - 2gfc-sfp
              - 4gfc-sfp
              - 8gfc-sfpp
              - 16gfc-sfpp
              - 32gfc-sfp28
              - 64gfc-qsfpp
              - 128gfc-sfp28
              - infiniband-sdr
              - infiniband-ddr
              - infiniband-qdr
              - infiniband-fdr10
              - infiniband-fdr
              - infiniband-edr
              - infiniband-hdr
              - infiniband-ndr
              - infiniband-xdr
              - t1
              - e1
              - t3
              - e3
              - cisco-stackwise
              - cisco-stackwise-plus
              - cisco-flexstack
              - cisco-flexstack-plus
              - juniper-vcp
              - extreme-summitstack
              - extreme-summitstack-128
              - extreme-summitstack-256
              - extreme-summitstack-512
              - other
            label:
              type: string
              enum:
              - Virtual
              - Bridge
              - Link Aggregation Group (LAG)
              - 100BASE-TX (10/100ME)
              - 1000BASE-T (1GE)
              - 2.5GBASE-T (2.5GE)
              - 5GBASE-T (5GE)
              - 10GBASE-T (10GE)
              - 10GBASE-CX4 (10GE)
              - GBIC (1GE)
              - SFP (1GE)
              - SFP+ (10GE)
              - XFP (10GE)
              - XENPAK (10GE)
              - X2 (10GE)
              - SFP28 (25GE)
              - QSFP+ (40GE)
              - QSFP28 (50GE)
              - CFP (100GE)
              - CFP2 (100GE)
              - CFP2 (200GE)
              - CFP4 (100GE)
              - Cisco CPAK (100GE)
              - QSFP28 (100GE)
              - QSFP56 (200GE)
              - QSFP-DD (400GE)
              - OSFP (400GE)
              - IEEE 802.11a
              - IEEE 802.11b/g
              - IEEE 802.11n
              - IEEE 802.11ac
              - IEEE 802.11ad
              - IEEE 802.11ax
              - GSM
              - CDMA
              - LTE
              - OC-3/STM-1
              - OC-12/STM-4
              - OC-48/STM-16
              - OC-192/STM-64
              - OC-768/STM-256
              - OC-1920/STM-640
              - OC-3840/STM-1234
              - SFP (1GFC)
              - SFP (2GFC)
              - SFP (4GFC)
              - SFP+ (8GFC)
              - SFP+ (16GFC)
              - SFP28 (32GFC)
              - QSFP+ (64GFC)
              - QSFP28 (128GFC)
              - SDR (2 Gbps)
              - DDR (4 Gbps)
              - QDR (8 Gbps)
              - FDR10 (10 Gbps)
              - FDR (13.5 Gbps)
              - EDR (25 Gbps)
              - HDR (50 Gbps)
              - NDR (100 Gbps)
              - XDR (250 Gbps)
              - T1 (1.544 Mbps)
              - E1 (2.048 Mbps)
              - T3 (45 Mbps)
              - E3 (34 Mbps)
              - Cisco StackWise
              - Cisco StackWise Plus
              - Cisco FlexStack
              - Cisco FlexStack Plus
              - Juniper VCP
              - Extreme SummitStack
              - Extreme SummitStack-128
              - Extreme SummitStack-256
              - Extreme SummitStack-512
              - Other
        enabled:
          type: boolean
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        lag:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          type: object
          properties:
            value:
              type: string
              enum:
              - access
              - tagged
              - tagged-all
            label:
              type: string
              enum:
              - Access
              - Tagged
              - Tagged (All)
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLAN'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                maxLength: 64
            required:
            - display
            - id
            - name
            - url
            - vid
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        count_ipaddresses:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - count_ipaddresses
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - status
      - type
      - url
    InterfaceConnection:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        interface_a:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          readOnly: true
        interface_b:
          $ref: '#/components/schemas/NestedInterface'
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - connected_endpoint_reachable
      - created
      - display
      - id
      - interface_a
      - interface_b
      - last_updated
    InterfaceSerializerVersion12:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - virtual
              - bridge
              - lag
              - 100base-tx
              - 1000base-t
              - 2.5gbase-t
              - 5gbase-t
              - 10gbase-t
              - 10gbase-cx4
              - 1000base-x-gbic
              - 1000base-x-sfp
              - 10gbase-x-sfpp
              - 10gbase-x-xfp
              - 10gbase-x-xenpak
              - 10gbase-x-x2
              - 25gbase-x-sfp28
              - 40gbase-x-qsfpp
              - 50gbase-x-sfp28
              - 100gbase-x-cfp
              - 100gbase-x-cfp2
              - 200gbase-x-cfp2
              - 100gbase-x-cfp4
              - 100gbase-x-cpak
              - 100gbase-x-qsfp28
              - 200gbase-x-qsfp56
              - 400gbase-x-qsfpdd
              - 400gbase-x-osfp
              - ieee802.11a
              - ieee802.11g
              - ieee802.11n
              - ieee802.11ac
              - ieee802.11ad
              - ieee802.11ax
              - gsm
              - cdma
              - lte
              - sonet-oc3
              - sonet-oc12
              - sonet-oc48
              - sonet-oc192
              - sonet-oc768
              - sonet-oc1920
              - sonet-oc3840
              - 1gfc-sfp
              - 2gfc-sfp
              - 4gfc-sfp
              - 8gfc-sfpp
              - 16gfc-sfpp
              - 32gfc-sfp28
              - 64gfc-qsfpp
              - 128gfc-sfp28
              - infiniband-sdr
              - infiniband-ddr
              - infiniband-qdr
              - infiniband-fdr10
              - infiniband-fdr
              - infiniband-edr
              - infiniband-hdr
              - infiniband-ndr
              - infiniband-xdr
              - t1
              - e1
              - t3
              - e3
              - cisco-stackwise
              - cisco-stackwise-plus
              - cisco-flexstack
              - cisco-flexstack-plus
              - juniper-vcp
              - extreme-summitstack
              - extreme-summitstack-128
              - extreme-summitstack-256
              - extreme-summitstack-512
              - other
            label:
              type: string
              enum:
              - Virtual
              - Bridge
              - Link Aggregation Group (LAG)
              - 100BASE-TX (10/100ME)
              - 1000BASE-T (1GE)
              - 2.5GBASE-T (2.5GE)
              - 5GBASE-T (5GE)
              - 10GBASE-T (10GE)
              - 10GBASE-CX4 (10GE)
              - GBIC (1GE)
              - SFP (1GE)
              - SFP+ (10GE)
              - XFP (10GE)
              - XENPAK (10GE)
              - X2 (10GE)
              - SFP28 (25GE)
              - QSFP+ (40GE)
              - QSFP28 (50GE)
              - CFP (100GE)
              - CFP2 (100GE)
              - CFP2 (200GE)
              - CFP4 (100GE)
              - Cisco CPAK (100GE)
              - QSFP28 (100GE)
              - QSFP56 (200GE)
              - QSFP-DD (400GE)
              - OSFP (400GE)
              - IEEE 802.11a
              - IEEE 802.11b/g
              - IEEE 802.11n
              - IEEE 802.11ac
              - IEEE 802.11ad
              - IEEE 802.11ax
              - GSM
              - CDMA
              - LTE
              - OC-3/STM-1
              - OC-12/STM-4
              - OC-48/STM-16
              - OC-192/STM-64
              - OC-768/STM-256
              - OC-1920/STM-640
              - OC-3840/STM-1234
              - SFP (1GFC)
              - SFP (2GFC)
              - SFP (4GFC)
              - SFP+ (8GFC)
              - SFP+ (16GFC)
              - SFP28 (32GFC)
              - QSFP+ (64GFC)
              - QSFP28 (128GFC)
              - SDR (2 Gbps)
              - DDR (4 Gbps)
              - QDR (8 Gbps)
              - FDR10 (10 Gbps)
              - FDR (13.5 Gbps)
              - EDR (25 Gbps)
              - HDR (50 Gbps)
              - NDR (100 Gbps)
              - XDR (250 Gbps)
              - T1 (1.544 Mbps)
              - E1 (2.048 Mbps)
              - T3 (45 Mbps)
              - E3 (34 Mbps)
              - Cisco StackWise
              - Cisco StackWise Plus
              - Cisco FlexStack
              - Cisco FlexStack Plus
              - Juniper VCP
              - Extreme SummitStack
              - Extreme SummitStack-128
              - Extreme SummitStack-256
              - Extreme SummitStack-512
              - Other
        enabled:
          type: boolean
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        lag:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          type: object
          properties:
            value:
              type: string
              enum:
              - access
              - tagged
              - tagged-all
            label:
              type: string
              enum:
              - Access
              - Tagged
              - Tagged (All)
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLAN'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                maxLength: 64
            required:
            - display
            - id
            - name
            - url
            - vid
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        count_ipaddresses:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - count_ipaddresses
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - type
      - url
    InterfaceStatusChoices:
      type: string
      enum:
      - active
      - decommissioning
      - failed
      - maintenance
      - planned
    InterfaceTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - virtual
              - bridge
              - lag
              - 100base-tx
              - 1000base-t
              - 2.5gbase-t
              - 5gbase-t
              - 10gbase-t
              - 10gbase-cx4
              - 1000base-x-gbic
              - 1000base-x-sfp
              - 10gbase-x-sfpp
              - 10gbase-x-xfp
              - 10gbase-x-xenpak
              - 10gbase-x-x2
              - 25gbase-x-sfp28
              - 40gbase-x-qsfpp
              - 50gbase-x-sfp28
              - 100gbase-x-cfp
              - 100gbase-x-cfp2
              - 200gbase-x-cfp2
              - 100gbase-x-cfp4
              - 100gbase-x-cpak
              - 100gbase-x-qsfp28
              - 200gbase-x-qsfp56
              - 400gbase-x-qsfpdd
              - 400gbase-x-osfp
              - ieee802.11a
              - ieee802.11g
              - ieee802.11n
              - ieee802.11ac
              - ieee802.11ad
              - ieee802.11ax
              - gsm
              - cdma
              - lte
              - sonet-oc3
              - sonet-oc12
              - sonet-oc48
              - sonet-oc192
              - sonet-oc768
              - sonet-oc1920
              - sonet-oc3840
              - 1gfc-sfp
              - 2gfc-sfp
              - 4gfc-sfp
              - 8gfc-sfpp
              - 16gfc-sfpp
              - 32gfc-sfp28
              - 64gfc-qsfpp
              - 128gfc-sfp28
              - infiniband-sdr
              - infiniband-ddr
              - infiniband-qdr
              - infiniband-fdr10
              - infiniband-fdr
              - infiniband-edr
              - infiniband-hdr
              - infiniband-ndr
              - infiniband-xdr
              - t1
              - e1
              - t3
              - e3
              - cisco-stackwise
              - cisco-stackwise-plus
              - cisco-flexstack
              - cisco-flexstack-plus
              - juniper-vcp
              - extreme-summitstack
              - extreme-summitstack-128
              - extreme-summitstack-256
              - extreme-summitstack-512
              - other
            label:
              type: string
              enum:
              - Virtual
              - Bridge
              - Link Aggregation Group (LAG)
              - 100BASE-TX (10/100ME)
              - 1000BASE-T (1GE)
              - 2.5GBASE-T (2.5GE)
              - 5GBASE-T (5GE)
              - 10GBASE-T (10GE)
              - 10GBASE-CX4 (10GE)
              - GBIC (1GE)
              - SFP (1GE)
              - SFP+ (10GE)
              - XFP (10GE)
              - XENPAK (10GE)
              - X2 (10GE)
              - SFP28 (25GE)
              - QSFP+ (40GE)
              - QSFP28 (50GE)
              - CFP (100GE)
              - CFP2 (100GE)
              - CFP2 (200GE)
              - CFP4 (100GE)
              - Cisco CPAK (100GE)
              - QSFP28 (100GE)
              - QSFP56 (200GE)
              - QSFP-DD (400GE)
              - OSFP (400GE)
              - IEEE 802.11a
              - IEEE 802.11b/g
              - IEEE 802.11n
              - IEEE 802.11ac
              - IEEE 802.11ad
              - IEEE 802.11ax
              - GSM
              - CDMA
              - LTE
              - OC-3/STM-1
              - OC-12/STM-4
              - OC-48/STM-16
              - OC-192/STM-64
              - OC-768/STM-256
              - OC-1920/STM-640
              - OC-3840/STM-1234
              - SFP (1GFC)
              - SFP (2GFC)
              - SFP (4GFC)
              - SFP+ (8GFC)
              - SFP+ (16GFC)
              - SFP28 (32GFC)
              - QSFP+ (64GFC)
              - QSFP28 (128GFC)
              - SDR (2 Gbps)
              - DDR (4 Gbps)
              - QDR (8 Gbps)
              - FDR10 (10 Gbps)
              - FDR (13.5 Gbps)
              - EDR (25 Gbps)
              - HDR (50 Gbps)
              - NDR (100 Gbps)
              - XDR (250 Gbps)
              - T1 (1.544 Mbps)
              - E1 (2.048 Mbps)
              - T3 (45 Mbps)
              - E3 (34 Mbps)
              - Cisco StackWise
              - Cisco StackWise Plus
              - Cisco FlexStack
              - Cisco FlexStack Plus
              - Juniper VCP
              - Extreme SummitStack
              - Extreme SummitStack-128
              - Extreme SummitStack-256
              - Extreme SummitStack-512
              - Other
        mgmt_only:
          type: boolean
          title: Management only
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - type
      - url
    InterfaceTypeChoices:
      type: string
      enum:
      - virtual
      - bridge
      - lag
      - 100base-tx
      - 1000base-t
      - 2.5gbase-t
      - 5gbase-t
      - 10gbase-t
      - 10gbase-cx4
      - 1000base-x-gbic
      - 1000base-x-sfp
      - 10gbase-x-sfpp
      - 10gbase-x-xfp
      - 10gbase-x-xenpak
      - 10gbase-x-x2
      - 25gbase-x-sfp28
      - 40gbase-x-qsfpp
      - 50gbase-x-sfp28
      - 100gbase-x-cfp
      - 100gbase-x-cfp2
      - 200gbase-x-cfp2
      - 100gbase-x-cfp4
      - 100gbase-x-cpak
      - 100gbase-x-qsfp28
      - 200gbase-x-qsfp56
      - 400gbase-x-qsfpdd
      - 400gbase-x-osfp
      - ieee802.11a
      - ieee802.11g
      - ieee802.11n
      - ieee802.11ac
      - ieee802.11ad
      - ieee802.11ax
      - gsm
      - cdma
      - lte
      - sonet-oc3
      - sonet-oc12
      - sonet-oc48
      - sonet-oc192
      - sonet-oc768
      - sonet-oc1920
      - sonet-oc3840
      - 1gfc-sfp
      - 2gfc-sfp
      - 4gfc-sfp
      - 8gfc-sfpp
      - 16gfc-sfpp
      - 32gfc-sfp28
      - 64gfc-qsfpp
      - 128gfc-sfp28
      - infiniband-sdr
      - infiniband-ddr
      - infiniband-qdr
      - infiniband-fdr10
      - infiniband-fdr
      - infiniband-edr
      - infiniband-hdr
      - infiniband-ndr
      - infiniband-xdr
      - t1
      - e1
      - t3
      - e3
      - cisco-stackwise
      - cisco-stackwise-plus
      - cisco-flexstack
      - cisco-flexstack-plus
      - juniper-vcp
      - extreme-summitstack
      - extreme-summitstack-128
      - extreme-summitstack-256
      - extreme-summitstack-512
      - other
    InventoryItem:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        parent:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturer'
          nullable: true
        part_id:
          type: string
          description: Manufacturer-assigned part identifier
          maxLength: 50
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this item
          maxLength: 50
        discovered:
          type: boolean
          description: This item was automatically discovered
        description:
          type: string
          maxLength: 200
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - _depth
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    IpProtocolEnum:
      enum:
      - ICMP
      - IGMP
      - GGP
      - TCP
      - CBT
      - EGP
      - IGP
      - BBN-RCC-MON
      - NVP-II
      - PUP
      - EMCON
      - XNET
      - CHAOS
      - UDP
      - MUX
      - DCN-MEAS
      - HMP
      - PRM
      - XNS-IDP
      - TRUNK-1
      - TRUNK-2
      - LEAF-1
      - LEAF-2
      - RDP
      - IRTP
      - ISO-TP4
      - NETBLT
      - MFE-NSP
      - MERIT-INP
      - DCCP
      - 3PC
      - IDPR
      - XTP
      - DDP
      - IDPR-CMTP
      - TP++
      - IL
      - SDRP
      - IDRP
      - RSVP
      - GRE
      - DSR
      - BNA
      - ESP
      - AH
      - I-NLSP
      - NARP
      - MOBILE
      - TLSP
      - SKIP
      - CFTP
      - SAT-EXPAK
      - KRYPTOLAN
      - RVD
      - IPPC
      - SAT-MON
      - VISA
      - IPCV
      - CPNX
      - CPHB
      - WSN
      - PVP
      - BR-SAT-MON
      - SUN-ND
      - WB-MON
      - WB-EXPAK
      - ISO-IP
      - VMTP
      - SECURE-VMTP
      - VINES
      - TTP
      - NSFNET-IGP
      - DGP
      - TCF
      - EIGRP
      - OSPFIGP
      - Sprite-RPC
      - LARP
      - MTP
      - AX.25
      - IPIP
      - SCC-SP
      - ETHERIP
      - ENCAP
      - GMTP
      - IFMP
      - PNNI
      - PIM
      - ARIS
      - SCPS
      - QNX
      - A/N
      - IPComp
      - SNP
      - Compaq-Peer
      - IPX-in-IP
      - PGM
      - L2TP
      - DDX
      - IATP
      - STP
      - SRP
      - UTI
      - SMP
      - SM
      - PTP
      - FIRE
      - CRTP
      - CRUDP
      - SSCOPMCE
      - IPLT
      - SPS
      - PIPE
      - SCTP
      - FC
      - RSVP-E2E-IGNORE
      - UDPLite
      - manet
      - HIP
      - WESP
      - ROHC
      - Ethernet
      type: string
    Job:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        source:
          type: string
          readOnly: true
          description: Source of the Python code for this job - local, Git repository,
            or plugins
        module_name:
          type: string
          readOnly: true
          description: Dotted name of the Python module providing this job
        job_class_name:
          type: string
          readOnly: true
          description: Name of the Python class providing this job
        grouping:
          type: string
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        grouping_override:
          type: boolean
          description: If set, the configured grouping will remain even if the underlying
            Job source code changes
        name:
          type: string
          description: Human-readable name of this job
          maxLength: 100
        name_override:
          type: boolean
          description: If set, the configured name will remain even if the underlying
            Job source code changes
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          description: Markdown formatting is supported
        description_override:
          type: boolean
          description: If set, the configured description will remain even if the
            underlying Job source code changes
        installed:
          type: boolean
          readOnly: true
          description: Whether the Python module and class providing this job are
            presently installed and loadable
        enabled:
          type: boolean
          description: Whether this job can be executed by users
        is_job_hook_receiver:
          type: boolean
          readOnly: true
          description: Whether this job is a job hook receiver
        has_sensitive_variables:
          type: boolean
          description: Whether this job contains sensitive variables
        has_sensitive_variables_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        approval_required:
          type: boolean
          description: Whether the job requires approval from another user before
            running
        approval_required_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        commit_default:
          type: boolean
          description: Whether the job defaults to committing changes when run, or
            defaults to a dry-run
        commit_default_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        hidden:
          type: boolean
          description: Whether the job defaults to not being shown in the UI
        hidden_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        read_only:
          type: boolean
          description: Whether the job is prevented from making lasting changes to
            the database
        read_only_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        soft_time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will receive a <code>SoftTimeLimitExceeded</code>
            exception.<br>Set to 0 to use Nautobot system default
        soft_time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will be forcibly
            terminated.<br>Set to 0 to use Nautobot system default
        time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        task_queues:
          type: object
          additionalProperties: {}
          description: Comma separated list of task queues that this job can run on.
            A blank list will use the default queue
        task_queues_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - grouping
      - id
      - installed
      - is_job_hook_receiver
      - job_class_name
      - last_updated
      - module_name
      - name
      - notes_url
      - source
      - url
    JobClassDetail:
      type: object
      properties:
        url:
          type: string
          format: uri
          readOnly: true
        id:
          type: string
          readOnly: true
        pk:
          type: string
          format: uuid
          nullable: true
          readOnly: true
        name:
          type: string
          readOnly: true
          maxLength: 255
        description:
          type: string
          readOnly: true
          maxLength: 255
        test_methods:
          type: array
          items:
            type: string
            maxLength: 255
        vars:
          type: object
          additionalProperties: {}
          readOnly: true
        result:
          $ref: '#/components/schemas/JobResult'
      required:
      - description
      - id
      - name
      - pk
      - test_methods
      - url
      - vars
    JobExecutionTypeIntervalChoices:
      type: string
      enum:
      - immediately
      - future
      - hourly
      - daily
      - weekly
      - custom
    JobHook:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        content_types:
          type: array
          items:
            type: string
        job:
          type: string
          format: uuid
          description: The job that this job hook will initiate
        enabled:
          type: boolean
        type_create:
          type: boolean
          description: Call this job hook when a matching object is created.
        type_update:
          type: boolean
          description: Call this job hook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this job hook when a matching object is deleted.
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - content_types
      - created
      - display
      - id
      - job
      - last_updated
      - name
      - notes_url
      - url
    JobHookRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_types:
          type: array
          items:
            type: string
        job:
          type: string
          format: uuid
          description: The job that this job hook will initiate
        enabled:
          type: boolean
        type_create:
          type: boolean
          description: Call this job hook when a matching object is created.
        type_update:
          type: boolean
          description: Call this job hook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this job hook when a matching object is deleted.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - job
      - name
    JobInputRequest:
      type: object
      properties:
        data:
          type: object
          additionalProperties: {}
        commit:
          type: boolean
        schedule:
          $ref: '#/components/schemas/NestedScheduledJobRequest'
        task_queue:
          type: string
    JobLogEntry:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        absolute_url:
          type: string
          nullable: true
          maxLength: 255
        created:
          type: string
          format: date-time
        grouping:
          type: string
          maxLength: 100
        job_result:
          type: string
          format: uuid
        log_level:
          $ref: '#/components/schemas/LogLevelEnum'
        log_object:
          type: string
          nullable: true
          maxLength: 200
        message:
          type: string
      required:
      - display
      - id
      - job_result
      - url
    JobMultiPartInputRequest:
      type: object
      description: JobMultiPartInputSerializer is a "flattened" version of JobInputSerializer
        for use with multipart/form-data submissions which only accept key-value pairs
      properties:
        _commit:
          type: boolean
          title: ' commit'
        _schedule_name:
          type: string
          minLength: 1
          title: ' schedule name'
          maxLength: 255
        _schedule_start_time:
          type: string
          format: date-time
          title: ' schedule start time'
        _schedule_interval:
          allOf:
          - $ref: '#/components/schemas/JobExecutionTypeIntervalChoices'
          title: ' schedule interval'
        _schedule_crontab:
          type: string
          title: ' schedule crontab'
        _task_queue:
          type: string
          title: ' task queue'
    JobRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        grouping:
          type: string
          minLength: 1
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        grouping_override:
          type: boolean
          description: If set, the configured grouping will remain even if the underlying
            Job source code changes
        name:
          type: string
          minLength: 1
          description: Human-readable name of this job
          maxLength: 100
        name_override:
          type: boolean
          description: If set, the configured name will remain even if the underlying
            Job source code changes
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          description: Markdown formatting is supported
        description_override:
          type: boolean
          description: If set, the configured description will remain even if the
            underlying Job source code changes
        enabled:
          type: boolean
          description: Whether this job can be executed by users
        has_sensitive_variables:
          type: boolean
          description: Whether this job contains sensitive variables
        has_sensitive_variables_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        approval_required:
          type: boolean
          description: Whether the job requires approval from another user before
            running
        approval_required_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        commit_default:
          type: boolean
          description: Whether the job defaults to committing changes when run, or
            defaults to a dry-run
        commit_default_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        hidden:
          type: boolean
          description: Whether the job defaults to not being shown in the UI
        hidden_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        read_only:
          type: boolean
          description: Whether the job is prevented from making lasting changes to
            the database
        read_only_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        soft_time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will receive a <code>SoftTimeLimitExceeded</code>
            exception.<br>Set to 0 to use Nautobot system default
        soft_time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will be forcibly
            terminated.<br>Set to 0 to use Nautobot system default
        time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        task_queues:
          type: object
          additionalProperties: {}
          description: Comma separated list of task queues that this job can run on.
            A blank list will use the default queue
        task_queues_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - grouping
      - name
    JobResult:
      type: object
      description: Extends ModelSerializer to render any CustomFields and their values
        associated with an object.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        completed:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        job_model:
          allOf:
          - $ref: '#/components/schemas/NestedJob'
          readOnly: true
        obj_type:
          type: string
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - pending
              - running
              - completed
              - errored
              - failed
            label:
              type: string
              enum:
              - Pending
              - Running
              - Completed
              - Errored
              - Failed
          readOnly: true
        user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        data:
          type: object
          additionalProperties: {}
          nullable: true
        job_id:
          type: string
          format: uuid
        job_kwargs:
          type: object
          additionalProperties: {}
          nullable: true
        schedule:
          allOf:
          - $ref: '#/components/schemas/NestedScheduledJob'
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - job_id
      - job_model
      - name
      - obj_type
      - schedule
      - status
      - url
      - user
    JobRunResponse:
      type: object
      description: Serializer representing responses from the JobModelViewSet.run()
        POST endpoint.
      properties:
        schedule:
          allOf:
          - $ref: '#/components/schemas/NestedScheduledJob'
          readOnly: true
        job_result:
          allOf:
          - $ref: '#/components/schemas/NestedJobResult'
          readOnly: true
      required:
      - job_result
      - schedule
    JobVariable:
      type: object
      description: Serializer used for responses from the JobModelViewSet.variables()
        detail endpoint.
      properties:
        name:
          type: string
          readOnly: true
        type:
          type: string
          readOnly: true
        label:
          type: string
          readOnly: true
        help_text:
          type: string
          readOnly: true
        default:
          type: object
          additionalProperties: {}
          readOnly: true
        required:
          type: boolean
          readOnly: true
        min_length:
          type: integer
          readOnly: true
        max_length:
          type: integer
          readOnly: true
        min_value:
          type: integer
          readOnly: true
        max_value:
          type: integer
          readOnly: true
        choices:
          type: object
          additionalProperties: {}
          readOnly: true
        model:
          type: string
          readOnly: true
      required:
      - choices
      - default
      - help_text
      - label
      - max_length
      - max_value
      - min_length
      - min_value
      - model
      - name
      - required
      - type
    LengthUnitEnum:
      type: string
      enum:
      - m
      - cm
      - ft
      - in
    Location:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - planned
              - retired
              - staging
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Planned
              - Retired
              - Staging
        location_type:
          $ref: '#/components/schemas/NestedLocationType'
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        description:
          type: string
          maxLength: 200
        tree_depth:
          type: integer
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - location_type
      - name
      - notes_url
      - status
      - tree_depth
      - url
    LocationStatusChoices:
      type: string
      enum:
      - active
      - decommissioning
      - planned
      - retired
      - staging
    LocationType:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocationType'
          nullable: true
        nestable:
          type: boolean
          description: Allow Locations of this type to be parents/children of other
            Locations of this same type
        content_types:
          type: array
          items:
            type: string
        description:
          type: string
          maxLength: 200
        tree_depth:
          type: integer
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - tree_depth
      - url
    LogLevelEnum:
      enum:
      - default
      - success
      - info
      - warning
      - failure
      type: string
    Manufacturer:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        devicetype_count:
          type: integer
          readOnly: true
        inventoryitem_count:
          type: integer
          readOnly: true
        platform_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - devicetype_count
      - display
      - id
      - inventoryitem_count
      - last_updated
      - name
      - notes_url
      - platform_count
      - url
    ManufacturerRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    MinMaxValidationRule:
      type: object
      description: Serializer for `MinMaxValidationRule` objects.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          maxLength: 50
        min:
          type: number
          format: double
          nullable: true
          description: When set, apply a minimum value contraint to the value of the
            model field.
        max:
          type: number
          format: double
          nullable: true
          description: When set, apply a maximum value contraint to the value of the
            model field.
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - content_type
      - created
      - display
      - field
      - id
      - last_updated
      - name
      - slug
      - url
    MinMaxValidationRuleRequest:
      type: object
      description: Serializer for `MinMaxValidationRule` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        min:
          type: number
          format: double
          nullable: true
          description: When set, apply a minimum value contraint to the value of the
            model field.
        max:
          type: number
          format: double
          nullable: true
          description: When set, apply a maximum value contraint to the value of the
            model field.
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - content_type
      - field
      - name
      - slug
    ModeEnum:
      type: string
      enum:
      - access
      - tagged
      - tagged-all
    NATPolicy:
      type: object
      description: NATPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDeviceM2MNested'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNested'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
        nat_policy_rules:
          type: array
          items:
            type: string
            format: uuid
          readOnly: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - nat_policy_rules
      - notes_url
      - url
    NATPolicyDeviceM2MNested:
      type: object
      description: NATPolicyDeviceM2M NestedSerializer.
      properties:
        device:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - device
    NATPolicyDeviceM2MNestedRequest:
      type: object
      description: NATPolicyDeviceM2M NestedSerializer.
      properties:
        device:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    NATPolicyDynamicGroupM2MNested:
      type: object
      description: NATPolicyDynamicGroupM2M NestedSerializer.
      properties:
        dynamic_group:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - dynamic_group
    NATPolicyDynamicGroupM2MNestedRequest:
      type: object
      description: NATPolicyDynamicGroupM2M NestedSerializer.
      properties:
        dynamic_group:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    NATPolicyRequest:
      type: object
      description: NATPolicy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - name
    NATPolicyRule:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        source_zone:
          $ref: '#/components/schemas/Zone'
        destination_zone:
          $ref: '#/components/schemas/Zone'
        original_source_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        original_source_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        original_source_services:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        original_source_service_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - created
                  - display
                  - id
                  - ip_protocol
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_source_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_source_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_source_services:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        translated_source_service_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - created
                  - display
                  - id
                  - ip_protocol
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        original_destination_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        original_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        original_destination_services:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        original_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - created
                  - display
                  - id
                  - ip_protocol
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_destination_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        translated_destination_services:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        translated_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - created
                  - display
                  - id
                  - ip_protocol
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 100
        remark:
          type: boolean
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    NestedAutonomousSystem:
      type: object
      description: Nested/brief serializer for AutonomousSystem.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
      required:
      - asn
      - display
      - id
      - url
    NestedAutonomousSystemRequest:
      type: object
      description: Nested/brief serializer for AutonomousSystem.
      properties:
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
      required:
      - id
    NestedCVELCM:
      type: object
      description: Nested serializer for the CVE class.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        name:
          type: string
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          maxLength: 200
        status:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
      required:
      - display
      - id
      - link
      - name
      - published_date
      - url
    NestedCVELCMRequest:
      type: object
      description: Nested serializer for the CVE class.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          minLength: 1
          maxLength: 200
        status:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
      required:
      - id
    NestedCable:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        label:
          type: string
          maxLength: 100
      required:
      - display
      - id
      - url
    NestedCableRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        label:
          type: string
          maxLength: 100
      required:
      - id
    NestedCircuit:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        cid:
          type: string
          title: Circuit ID
          maxLength: 100
      required:
      - cid
      - display
      - id
      - url
    NestedCircuitRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        cid:
          type: string
          minLength: 1
          title: Circuit ID
          maxLength: 100
      required:
      - id
    NestedCircuitType:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        circuit_count:
          type: integer
          readOnly: true
      required:
      - circuit_count
      - display
      - id
      - name
      - url
    NestedCircuitTypeRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedCluster:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        virtualmachine_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - url
      - virtualmachine_count
    NestedClusterGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        cluster_count:
          type: integer
          readOnly: true
      required:
      - cluster_count
      - display
      - id
      - name
      - url
    NestedClusterGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedClusterRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
    NestedClusterType:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        cluster_count:
          type: integer
          readOnly: true
      required:
      - cluster_count
      - display
      - id
      - name
      - url
    NestedClusterTypeRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedConfigContextSchema:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedConfigContextSchemaRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedContractLCM:
      type: object
      description: API serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderLCM'
          description: Contract Provider
        name:
          type: string
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        expired:
          type: string
          readOnly: true
      required:
      - display
      - expired
      - id
      - name
      - provider
    NestedContractLCMRequest:
      type: object
      description: API serializer.
      properties:
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderLCMRequest'
          description: Contract Provider
        name:
          type: string
          minLength: 1
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
      required:
      - id
    NestedCustomField:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Human-readable unique name of this field.
          maxLength: 50
      required:
      - display
      - id
      - name
      - url
    NestedCustomFieldRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          description: Human-readable unique name of this field.
          maxLength: 50
      required:
      - id
    NestedDevice:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 64
      required:
      - display
      - id
      - url
    NestedDeviceRedundancyGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        failover_strategy:
          oneOf:
          - $ref: '#/components/schemas/FailoverStrategyEnum'
          - $ref: '#/components/schemas/BlankEnum'
      required:
      - display
      - id
      - name
      - url
    NestedDeviceRedundancyGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        failover_strategy:
          oneOf:
          - $ref: '#/components/schemas/FailoverStrategyEnum'
          - $ref: '#/components/schemas/BlankEnum'
      required:
      - id
    NestedDeviceRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          nullable: true
          maxLength: 64
      required:
      - id
    NestedDeviceRole:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        device_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
      required:
      - device_count
      - display
      - id
      - name
      - url
      - virtualmachine_count
    NestedDeviceRoleRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedDeviceType:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturer'
          readOnly: true
        model:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        device_count:
          type: integer
          readOnly: true
      required:
      - device_count
      - display
      - id
      - manufacturer
      - model
      - slug
      - url
    NestedDeviceTypeRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        model:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedDynamicGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
      required:
      - content_type
      - display
      - id
      - name
      - url
    NestedDynamicGroupMembership:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        group:
          $ref: '#/components/schemas/NestedDynamicGroup'
        parent_group:
          $ref: '#/components/schemas/NestedDynamicGroup'
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - display
      - group
      - id
      - operator
      - parent_group
      - url
      - weight
    NestedDynamicGroupMembershipRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        parent_group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    NestedDynamicGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
      required:
      - id
    NestedFQDN:
      type: object
      description: Nested serializer for FQDN.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - display
      - id
      - name
      - url
    NestedFQDNRequest:
      type: object
      description: Nested serializer for FQDN.
      properties:
        name:
          type: string
          minLength: 1
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - id
    NestedIPAddress:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        family:
          type: integer
          readOnly: true
        address:
          type: string
      required:
      - address
      - display
      - family
      - id
      - url
    NestedIPAddressRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        address:
          type: string
          minLength: 1
      required:
      - id
    NestedIPRange:
      type: object
      description: Nested serializer for IPRange.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        start_address:
          type: string
        end_address:
          type: string
      required:
      - display
      - end_address
      - id
      - start_address
      - url
    NestedIPRangeRequest:
      type: object
      description: Nested serializer for IPRange.
      properties:
        start_address:
          type: string
          minLength: 1
        end_address:
          type: string
          minLength: 1
      required:
      - id
    NestedInterface:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        name:
          type: string
          maxLength: 64
        cable:
          type: string
          format: uuid
          nullable: true
      required:
      - device
      - display
      - id
      - name
      - url
    NestedInterfaceRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        cable:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    NestedInventoryItem:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        name:
          type: string
          maxLength: 64
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
      required:
      - _depth
      - device
      - display
      - id
      - name
      - url
    NestedInventoryItemRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    NestedJob:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        source:
          type: string
          readOnly: true
          description: Source of the Python code for this job - local, Git repository,
            or plugins
        module_name:
          type: string
          readOnly: true
          description: Dotted name of the Python module providing this job
        job_class_name:
          type: string
          readOnly: true
          description: Name of the Python class providing this job
        grouping:
          type: string
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        name:
          type: string
          description: Human-readable name of this job
          maxLength: 100
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - grouping
      - id
      - job_class_name
      - module_name
      - name
      - source
      - url
    NestedJobResult:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 255
        created:
          type: string
          format: date-time
          readOnly: true
        completed:
          type: string
          format: date-time
          nullable: true
        user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - pending
              - running
              - completed
              - errored
              - failed
            label:
              type: string
              enum:
              - Pending
              - Running
              - Completed
              - Errored
              - Failed
      required:
      - created
      - display
      - id
      - name
      - status
      - url
      - user
    NestedLocation:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        tree_depth:
          type: integer
          nullable: true
          readOnly: true
      required:
      - display
      - id
      - name
      - tree_depth
      - url
    NestedLocationRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedLocationType:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        tree_depth:
          type: integer
          nullable: true
          readOnly: true
      required:
      - display
      - id
      - name
      - tree_depth
      - url
    NestedLocationTypeRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedManufacturer:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        devicetype_count:
          type: integer
          readOnly: true
      required:
      - devicetype_count
      - display
      - id
      - name
      - url
    NestedManufacturerRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedPeerEndpoint:
      type: object
      description: Nested/brief serializer for PeerEndpoint.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
      required:
      - display
      - id
      - url
    NestedPeerGroup:
      type: object
      description: Nested/brief serializer for PeerGroup.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        enabled:
          type: boolean
      required:
      - display
      - id
      - name
      - url
    NestedPeerGroupRequest:
      type: object
      description: Nested/brief serializer for PeerGroup.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        enabled:
          type: boolean
      required:
      - id
    NestedPeerGroupTemplate:
      type: object
      description: Nested/brief serializer for PeerGroup.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        enabled:
          type: boolean
      required:
      - display
      - id
      - name
      - url
    NestedPeerGroupTemplateRequest:
      type: object
      description: Nested/brief serializer for PeerGroup.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        enabled:
          type: boolean
      required:
      - id
    NestedPeering:
      type: object
      description: Nested/brief serializer for Peering.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        status:
          type: string
          format: uuid
          nullable: true
      required:
      - display
      - id
      - url
    NestedPeeringRequest:
      type: object
      description: Nested/brief serializer for Peering.
      properties:
        status:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    NestedPlatform:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        device_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
      required:
      - device_count
      - display
      - id
      - name
      - url
      - virtualmachine_count
    NestedPlatformRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedPowerPanel:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        powerfeed_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - powerfeed_count
      - url
    NestedPowerPanelRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
    NestedPowerPort:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        name:
          type: string
          maxLength: 64
        cable:
          type: string
          format: uuid
          nullable: true
      required:
      - device
      - display
      - id
      - name
      - url
    NestedPowerPortRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        cable:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    NestedPowerPortTemplate:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
      required:
      - display
      - id
      - name
      - url
    NestedPowerPortTemplateRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    NestedPrefix:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        family:
          type: integer
          readOnly: true
        prefix:
          type: string
      required:
      - display
      - family
      - id
      - prefix
      - url
    NestedPrefixRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        prefix:
          type: string
          minLength: 1
      required:
      - id
    NestedProvider:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        circuit_count:
          type: integer
          readOnly: true
      required:
      - circuit_count
      - display
      - id
      - name
      - url
    NestedProviderLCM:
      type: object
      description: Nested serializer for the provider class.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        name:
          type: string
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
      required:
      - display
      - id
      - name
    NestedProviderLCMRequest:
      type: object
      description: Nested serializer for the provider class.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
      required:
      - id
    NestedProviderNetwork:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedProviderNetworkRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedProviderRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRIR:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        aggregate_count:
          type: integer
          readOnly: true
      required:
      - aggregate_count
      - display
      - id
      - name
      - url
    NestedRIRRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRack:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        device_count:
          type: integer
          readOnly: true
      required:
      - device_count
      - display
      - id
      - name
      - url
    NestedRackGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        rack_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
      required:
      - _depth
      - display
      - id
      - name
      - rack_count
      - url
    NestedRackGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRackRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
    NestedRackRole:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        rack_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - rack_count
      - url
    NestedRackRoleRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRearPortTemplate:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
      required:
      - display
      - id
      - name
      - url
    NestedRearPortTemplateRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    NestedRegion:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
      required:
      - _depth
      - display
      - id
      - name
      - site_count
      - url
    NestedRegionRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRelationship:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedRelationshipRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRole:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        prefix_count:
          type: integer
          readOnly: true
        vlan_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - prefix_count
      - url
      - vlan_count
    NestedRoleRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedRoutingInstance:
      type: object
      description: Nested/brief serializer for PeerEndpoint.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
      required:
      - display
      - id
      - url
    NestedScheduledJob:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 255
        start_time:
          type: string
          format: date-time
        interval:
          $ref: '#/components/schemas/JobExecutionTypeIntervalChoices'
        crontab:
          type: string
          title: Custom cronjob
          description: Cronjob syntax string for custom scheduling
          maxLength: 255
      required:
      - display
      - id
      - interval
      - url
    NestedScheduledJobRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 255
        start_time:
          type: string
          format: date-time
        interval:
          $ref: '#/components/schemas/JobExecutionTypeIntervalChoices'
        crontab:
          type: string
          title: Custom cronjob
          description: Cronjob syntax string for custom scheduling
          maxLength: 255
      required:
      - interval
    NestedSecret:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedSecretRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedSecretsGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedSecretsGroupAssociation:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          $ref: '#/components/schemas/NestedSecret'
      required:
      - access_type
      - display
      - id
      - secret
      - secret_type
      - url
    NestedSecretsGroupAssociationRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          $ref: '#/components/schemas/NestedSecretRequest'
      required:
      - id
    NestedSecretsGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedSite:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedSiteRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedSoftwareLCM:
      type: object
      description: Nested/brief serializer for SoftwareLCM.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device_platform:
          type: string
          format: uuid
          readOnly: true
        version:
          type: string
          maxLength: 50
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
      required:
      - device_platform
      - display
      - id
      - url
      - version
    NestedSoftwareLCMRequest:
      type: object
      description: Nested/brief serializer for SoftwareLCM.
      properties:
        version:
          type: string
          minLength: 1
          maxLength: 50
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
      required:
      - id
    NestedTenant:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - display
      - id
      - name
      - url
    NestedTenantGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        tenant_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
      required:
      - _depth
      - display
      - id
      - name
      - tenant_count
      - url
    NestedTenantGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedTenantRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedUser:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        username:
          type: string
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
      required:
      - display
      - id
      - url
      - username
    NestedUserRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        username:
          type: string
          minLength: 1
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
      required:
      - id
    NestedVLAN:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          maxLength: 64
      required:
      - display
      - id
      - name
      - url
      - vid
    NestedVLANGroup:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        vlan_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - url
      - vlan_count
    NestedVLANGroupRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    NestedVLANRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    NestedVMInterface:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        virtual_machine:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualMachine'
          readOnly: true
        name:
          type: string
          maxLength: 64
      required:
      - display
      - id
      - name
      - url
      - virtual_machine
    NestedVMInterfaceRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    NestedVRF:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        prefix_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - name
      - prefix_count
      - url
    NestedVRFRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
      required:
      - id
    NestedVirtualChassis:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        name:
          type: string
          maxLength: 64
        url:
          type: string
          format: uri
          readOnly: true
        master:
          $ref: '#/components/schemas/NestedDevice'
        member_count:
          type: integer
          readOnly: true
      required:
      - display
      - id
      - master
      - member_count
      - name
      - url
    NestedVirtualChassisRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        master:
          $ref: '#/components/schemas/NestedDeviceRequest'
      required:
      - id
    NestedVirtualMachine:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
      required:
      - display
      - id
      - name
      - url
    NestedVirtualMachineRequest:
      type: object
      description: |-
        Returns a nested representation of an object on read, but accepts either the nested representation or the
        primary key value on write operations.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
      required:
      - id
    Note:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        user_name:
          type: string
          readOnly: true
        assigned_object_type:
          type: string
        assigned_object_id:
          type: string
          format: uuid
        assigned_object:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        note:
          type: string
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - assigned_object
      - assigned_object_id
      - assigned_object_type
      - created
      - display
      - id
      - last_updated
      - note
      - url
      - user
      - user_name
    NoteInputRequest:
      type: object
      properties:
        note:
          type: string
          minLength: 1
      required:
      - note
    NoteRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        assigned_object_type:
          type: string
        assigned_object_id:
          type: string
          format: uuid
        note:
          type: string
          minLength: 1
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - assigned_object_id
      - assigned_object_type
      - note
    NotificationSource:
      type: object
      description: Serializer for NotificationSource records.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Notification Source Name as defined in configuration file.
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        providers:
          type: array
          items:
            $ref: '#/components/schemas/NestedProvider'
        attach_all_providers:
          type: boolean
          description: Attach all the Providers to this Notification Source
      required:
      - id
      - name
      - providers
      - slug
      - url
    NullEnum:
      enum:
      - null
    ObjectChange:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        time:
          type: string
          format: date-time
          readOnly: true
        user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        user_name:
          type: string
          readOnly: true
        request_id:
          type: string
          format: uuid
          readOnly: true
        action:
          type: object
          properties:
            value:
              type: string
              enum:
              - create
              - update
              - delete
            label:
              type: string
              enum:
              - Created
              - Updated
              - Deleted
          readOnly: true
        changed_object_type:
          type: string
          readOnly: true
        changed_object_id:
          type: string
          format: uuid
        changed_object:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        object_data:
          type: object
          additionalProperties: {}
          readOnly: true
      required:
      - action
      - changed_object
      - changed_object_id
      - changed_object_type
      - display
      - id
      - object_data
      - request_id
      - time
      - url
      - user
      - user_name
    ObjectPermission:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        object_types:
          type: array
          items:
            type: string
        groups:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: integer
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 150
            required:
            - display
            - id
            - name
            - url
        users:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              username:
                type: string
                description: Required. 150 characters or fewer. Letters, digits and
                  @/./+/-/_ only.
                pattern: ^[\w.@+-]+$
                maxLength: 150
            required:
            - display
            - id
            - url
            - username
        actions:
          type: object
          additionalProperties: {}
          description: The list of actions granted by this permission
        constraints:
          type: object
          additionalProperties: {}
          nullable: true
          description: Queryset filter matching the applicable objects of the selected
            type(s)
      required:
      - actions
      - display
      - id
      - name
      - object_types
      - url
    OnboardingTask:
      type: object
      description: Serializer for the OnboardingTask model.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        site:
          type: string
          description: Nautobot site 'slug' value
        ip_address:
          type: string
          description: IP Address to reach device
        port:
          type: integer
          description: Device PORT to check for online
        timeout:
          type: integer
          description: Timeout (sec) for device connect
        role:
          type: string
          description: Nautobot device role 'slug' value
        device_type:
          type: string
          description: Nautobot device type 'slug' value
        platform:
          type: string
          description: Nautobot Platform 'slug' value
        created_device:
          type: string
          readOnly: true
          description: Created device name
        status:
          type: string
          readOnly: true
          description: Onboarding Status
        failed_reason:
          type: string
          readOnly: true
          description: Failure reason
        message:
          type: string
          readOnly: true
          description: Status message
      required:
      - created_device
      - failed_reason
      - id
      - ip_address
      - message
      - site
      - status
    OnboardingTaskRequest:
      type: object
      description: Serializer for the OnboardingTask model.
      properties:
        site:
          type: string
          description: Nautobot site 'slug' value
        ip_address:
          type: string
          minLength: 1
          description: IP Address to reach device
        username:
          type: string
          writeOnly: true
          minLength: 1
          description: Device username
        password:
          type: string
          writeOnly: true
          minLength: 1
          description: Device password
        secret:
          type: string
          writeOnly: true
          minLength: 1
          description: Device secret password
        port:
          type: integer
          description: Device PORT to check for online
        timeout:
          type: integer
          description: Timeout (sec) for device connect
        role:
          type: string
          description: Nautobot device role 'slug' value
        device_type:
          type: string
          minLength: 1
          description: Nautobot device type 'slug' value
        platform:
          type: string
          description: Nautobot Platform 'slug' value
      required:
      - ip_address
      - site
    OperatorEnum:
      enum:
      - union
      - intersection
      - difference
      type: string
    OuterUnitEnum:
      type: string
      enum:
      - mm
      - in
    PaginatedAccessGrantList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AccessGrant'
    PaginatedAddressFamilyList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AddressFamily'
    PaginatedAddressObjectGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AddressObjectGroup'
    PaginatedAddressObjectList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AddressObject'
    PaginatedAggregateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Aggregate'
    PaginatedAutonomousSystemList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AutonomousSystem'
    PaginatedAvailableIPList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AvailableIP'
    PaginatedAvailablePrefixList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/AvailablePrefix'
    PaginatedBGPRoutingInstanceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/BGPRoutingInstance'
    PaginatedCVELCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CVELCM'
    PaginatedCableList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Cable'
    PaginatedCapircaPolicyList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CapircaPolicy'
    PaginatedCircuitList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Circuit'
    PaginatedCircuitMaintenanceCircuitImpactList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact'
    PaginatedCircuitMaintenanceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CircuitMaintenance'
    PaginatedCircuitTerminationList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CircuitTermination'
    PaginatedCircuitTypeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CircuitType'
    PaginatedClusterGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ClusterGroup'
    PaginatedClusterList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Cluster'
    PaginatedClusterTypeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ClusterType'
    PaginatedCommandTokenList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CommandToken'
    PaginatedComplianceFeatureList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ComplianceFeature'
    PaginatedComplianceRuleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ComplianceRule'
    PaginatedComputedFieldList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ComputedField'
    PaginatedConfigComplianceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConfigCompliance'
    PaginatedConfigContextList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConfigContext'
    PaginatedConfigContextSchemaList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConfigContextSchema'
    PaginatedConfigRemoveList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConfigRemove'
    PaginatedConfigReplaceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConfigReplace'
    PaginatedConsolePortList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConsolePort'
    PaginatedConsolePortTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConsolePortTemplate'
    PaginatedConsoleServerPortList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConsoleServerPort'
    PaginatedConsoleServerPortTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ConsoleServerPortTemplate'
    PaginatedContactLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ContactLCM'
    PaginatedContentTypeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ContentType'
    PaginatedContractLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ContractLCM'
    PaginatedCustomFieldChoiceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldChoice'
    PaginatedCustomFieldSerializerVersion12List:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldSerializerVersion12'
    PaginatedCustomLinkList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/CustomLink'
    PaginatedDeviceBayList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceBay'
    PaginatedDeviceBayTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceBayTemplate'
    PaginatedDeviceRedundancyGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceRedundancyGroup'
    PaginatedDeviceRoleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceRole'
    PaginatedDeviceTypeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceType'
    PaginatedDeviceWithConfigContextList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DeviceWithConfigContext'
    PaginatedDynamicGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DynamicGroup'
    PaginatedDynamicGroupMembershipList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/DynamicGroupMembership'
    PaginatedExportTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ExportTemplate'
    PaginatedFQDNList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/FQDN'
    PaginatedFrontPortList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/FrontPort'
    PaginatedFrontPortTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/FrontPortTemplate'
    PaginatedGitRepositoryList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/GitRepository'
    PaginatedGoldenConfigList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/GoldenConfig'
    PaginatedGoldenConfigSettingList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/GoldenConfigSetting'
    PaginatedGraphQLQueryList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/GraphQLQuery'
    PaginatedGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Group'
    PaginatedHardwareLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/HardwareLCM'
    PaginatedIPAddressList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/IPAddress'
    PaginatedIPRangeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/IPRange'
    PaginatedImageAttachmentList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ImageAttachment'
    PaginatedInterfaceConnectionList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceConnection'
    PaginatedInterfaceSerializerVersion12List:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceSerializerVersion12'
    PaginatedInterfaceTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/InterfaceTemplate'
    PaginatedInventoryItemList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/InventoryItem'
    PaginatedJobHookList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/JobHook'
    PaginatedJobList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Job'
    PaginatedJobLogEntryList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/JobLogEntry'
    PaginatedJobResultList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/JobResult'
    PaginatedJobVariableList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/JobVariable'
    PaginatedLocationList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Location'
    PaginatedLocationTypeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/LocationType'
    PaginatedManufacturerList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Manufacturer'
    PaginatedMinMaxValidationRuleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/MinMaxValidationRule'
    PaginatedNATPolicyList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicy'
    PaginatedNATPolicyRuleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyRule'
    PaginatedNoteList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Note'
    PaginatedNotificationSourceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/NotificationSource'
    PaginatedObjectChangeList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ObjectChange'
    PaginatedObjectPermissionList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ObjectPermission'
    PaginatedOnboardingTaskList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/OnboardingTask'
    PaginatedPeerEndpointList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PeerEndpoint'
    PaginatedPeerGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PeerGroup'
    PaginatedPeerGroupTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PeerGroupTemplate'
    PaginatedPeeringList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Peering'
    PaginatedPeeringRoleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PeeringRole'
    PaginatedPlatformList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Platform'
    PaginatedPolicyList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Policy'
    PaginatedPolicyRuleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PolicyRule'
    PaginatedPowerFeedList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerFeed'
    PaginatedPowerOutletList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerOutlet'
    PaginatedPowerOutletTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerOutletTemplate'
    PaginatedPowerPanelList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerPanel'
    PaginatedPowerPortList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerPort'
    PaginatedPowerPortTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/PowerPortTemplate'
    PaginatedPrefixList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Prefix'
    PaginatedProviderLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ProviderLCM'
    PaginatedProviderList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Provider'
    PaginatedProviderNetworkList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ProviderNetwork'
    PaginatedRIRList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RIR'
    PaginatedRackGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RackGroup'
    PaginatedRackList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Rack'
    PaginatedRackReservationList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RackReservation'
    PaginatedRackRoleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RackRole'
    PaginatedRackUnitList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RackUnit'
    PaginatedRearPortList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RearPort'
    PaginatedRearPortTemplateList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RearPortTemplate'
    PaginatedRegionList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Region'
    PaginatedRegularExpressionValidationRuleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RegularExpressionValidationRule'
    PaginatedRelationshipAssociationList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RelationshipAssociation'
    PaginatedRelationshipList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Relationship'
    PaginatedRoleList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Role'
    PaginatedRouteTargetList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/RouteTarget'
    PaginatedScheduledJobList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ScheduledJob'
    PaginatedSecretList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Secret'
    PaginatedSecretsGroupAssociationList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/SecretsGroupAssociation'
    PaginatedSecretsGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/SecretsGroup'
    PaginatedServiceList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Service'
    PaginatedServiceObjectGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ServiceObjectGroup'
    PaginatedServiceObjectList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ServiceObject'
    PaginatedSiteList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Site'
    PaginatedSoftwareImageLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/SoftwareImageLCM'
    PaginatedSoftwareLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/SoftwareLCM'
    PaginatedStatusList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Status'
    PaginatedTagSerializerVersion13List:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerVersion13'
    PaginatedTenantGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/TenantGroup'
    PaginatedTenantList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Tenant'
    PaginatedTokenList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Token'
    PaginatedUserList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/User'
    PaginatedUserObjectGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/UserObjectGroup'
    PaginatedUserObjectList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/UserObject'
    PaginatedVLANGroupList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VLANGroup'
    PaginatedVLANList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VLAN'
    PaginatedVMInterfaceSerializerVersion12List:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VMInterfaceSerializerVersion12'
    PaginatedVRFList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VRF'
    PaginatedValidatedSoftwareLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/ValidatedSoftwareLCM'
    PaginatedVirtualChassisList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VirtualChassis'
    PaginatedVirtualMachineWithConfigContextList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VirtualMachineWithConfigContext'
    PaginatedVulnerabilityLCMList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/VulnerabilityLCM'
    PaginatedWebhookList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Webhook'
    PaginatedZoneList:
      type: object
      properties:
        count:
          type: integer
          example: 123
        next:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=400&limit=100
        previous:
          type: string
          nullable: true
          format: uri
          example: http://api.example.org/accounts/?offset=200&limit=100
        results:
          type: array
          items:
            $ref: '#/components/schemas/Zone'
    PatchedAccessGrantRequest:
      type: object
      description: API serializer for interacting with AccessGrant objects.
      properties:
        command:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all commands
          maxLength: 64
        subcommand:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all subcommands of the
            given command
          maxLength: 64
        grant_type:
          $ref: '#/components/schemas/GrantTypeEnum'
        name:
          type: string
          minLength: 1
          description: Organization name, channel name, or user name
          maxLength: 255
        value:
          type: string
          minLength: 1
          description: Corresponding ID value to grant access to.<br>Enter <tt>*</tt>
            to grant access to all organizations, channels, or users
          maxLength: 255
    PatchedBulkWritableAccessGrantRequest:
      type: object
      description: API serializer for interacting with AccessGrant objects.
      properties:
        id:
          type: string
          format: uuid
        command:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all commands
          maxLength: 64
        subcommand:
          type: string
          minLength: 1
          description: Enter <tt>*</tt> to grant access to all subcommands of the
            given command
          maxLength: 64
        grant_type:
          $ref: '#/components/schemas/GrantTypeEnum'
        name:
          type: string
          minLength: 1
          description: Organization name, channel name, or user name
          maxLength: 255
        value:
          type: string
          minLength: 1
          description: Corresponding ID value to grant access to.<br>Enter <tt>*</tt>
            to grant access to all organizations, channels, or users
          maxLength: 255
      required:
      - id
    PatchedBulkWritableAddressFamilyRequest:
      type: object
      description: REST API serializer for AddressFamily records.
      properties:
        id:
          type: string
          format: uuid
        afi_safi:
          $ref: '#/components/schemas/AfiSafiEnum'
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        export_policy:
          type: string
          maxLength: 100
        import_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritableAddressObjectGroupRequest:
      type: object
      description: AddressObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        address_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for a group address objects.
          maxLength: 100
      required:
      - id
    PatchedBulkWritableAddressObjectRequest:
      type: object
      description: AddressObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        ip_range:
          $ref: '#/components/schemas/NestedIPRangeRequest'
        fqdn:
          $ref: '#/components/schemas/NestedFQDNRequest'
        ip_address:
          $ref: '#/components/schemas/NestedIPAddressRequest'
        prefix:
          $ref: '#/components/schemas/NestedPrefixRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for an address object type.
          maxLength: 100
      required:
      - id
    PatchedBulkWritableAggregateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        prefix:
          type: string
          minLength: 1
        rir:
          $ref: '#/components/schemas/NestedRIRRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        date_added:
          type: string
          format: date
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableAutonomousSystemRequest:
      type: object
      description: REST API serializer for AutonomousSystem records.
      properties:
        id:
          type: string
          format: uuid
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
        description:
          type: string
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status2a0Enum'
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritableBGPRoutingInstanceRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        description:
          type: string
          maxLength: 200
        router_id:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritableCVELCMRequest:
      type: object
      description: REST API serializer for CVELCM records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          minLength: 1
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCableRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        termination_a_type:
          type: string
        termination_a_id:
          type: string
          format: uuid
        termination_b_type:
          type: string
        termination_b_id:
          type: string
          format: uuid
        type:
          oneOf:
          - $ref: '#/components/schemas/CableTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/CableStatusChoices'
        label:
          type: string
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        length:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        length_unit:
          $ref: '#/components/schemas/LengthUnitEnum'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCapircaPolicyRequest:
      type: object
      description: CapircaPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        pol:
          type: string
          nullable: true
        net:
          type: string
          nullable: true
        svc:
          type: string
          nullable: true
        cfg:
          type: string
          nullable: true
        device:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    PatchedBulkWritableCircuitMaintenanceCircuitImpactRequest:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
        maintenance:
          type: string
          format: uuid
        circuit:
          type: string
          format: uuid
        impact:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/ImpactEnum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
      required:
      - id
    PatchedBulkWritableCircuitMaintenanceRequest:
      type: object
      description: Serializer for API.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        status:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/StatusD95Enum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
        ack:
          type: boolean
          nullable: true
      required:
      - id
    PatchedBulkWritableCircuitRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        cid:
          type: string
          minLength: 1
          title: Circuit ID
          maxLength: 100
        provider:
          $ref: '#/components/schemas/NestedProviderRequest'
        type:
          $ref: '#/components/schemas/NestedCircuitTypeRequest'
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        install_date:
          type: string
          format: date
          nullable: true
          title: Date installed
        commit_rate:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCircuitTerminationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        circuit:
          $ref: '#/components/schemas/NestedCircuitRequest'
        term_side:
          allOf:
          - $ref: '#/components/schemas/TermSideEnum'
          title: Termination
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        provider_network:
          allOf:
          - $ref: '#/components/schemas/NestedProviderNetworkRequest'
          nullable: true
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        pp_info:
          type: string
          title: Patch panel/port(s)
          maxLength: 100
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCircuitTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableClusterGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableClusterRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        type:
          $ref: '#/components/schemas/NestedClusterTypeRequest'
        group:
          allOf:
          - $ref: '#/components/schemas/NestedClusterGroupRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableClusterTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCommandTokenRequest:
      type: object
      description: API serializer for interacting with CommandToken objects.
      properties:
        id:
          type: string
          format: uuid
        comment:
          type: string
          description: 'Optional: Enter description of token'
          maxLength: 255
        platform:
          $ref: '#/components/schemas/PlatformEnum'
        token:
          type: string
          minLength: 1
          description: Token given by chat platform for signing or command validation
          maxLength: 255
      required:
      - id
    PatchedBulkWritableComplianceFeatureRequest:
      type: object
      description: Serializer for ComplianceFeature object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
      required:
      - id
    PatchedBulkWritableComplianceRuleRequest:
      type: object
      description: Serializer for ComplianceRule object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        config_ordered:
          type: boolean
          title: Configured Ordered
          description: Whether or not the configuration order matters, such as in
            ACLs.
        match_config:
          type: string
          nullable: true
          title: Config to Match
          description: The config to match that is matched based on the parent most
            configuration. e.g. `router bgp` or `ntp`.
        config_type:
          allOf:
          - $ref: '#/components/schemas/ConfigTypeEnum'
          description: Whether the config is in cli or json/structured format.
        feature:
          type: string
          format: uuid
        platform:
          type: string
          format: uuid
      required:
      - id
    PatchedBulkWritableComputedFieldRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        slug:
          type: string
          description: Internal field name. Please use underscores rather than dashes
            in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        label:
          type: string
          minLength: 1
          description: Name of the field as displayed to users
          maxLength: 100
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        template:
          type: string
          minLength: 1
          description: Jinja2 template code for field value
          maxLength: 500
        fallback_value:
          type: string
          description: Fallback value (if any) to be output for the field in the case
            of a template rendering error.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    PatchedBulkWritableConfigComplianceRequest:
      type: object
      description: Serializer for ConfigCompliance object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        compliance:
          type: boolean
          nullable: true
        actual:
          type: object
          additionalProperties: {}
          description: Actual Configuration for feature
        intended:
          type: object
          additionalProperties: {}
          description: Intended Configuration for feature
        missing:
          type: object
          additionalProperties: {}
          description: Configuration that should be on the device.
        extra:
          type: object
          additionalProperties: {}
          description: Configuration that should not be on the device.
        ordered:
          type: boolean
        compliance_int:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        device:
          type: string
          format: uuid
          description: The device
        rule:
          type: string
          format: uuid
      required:
      - id
    PatchedBulkWritableConfigContextRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        is_active:
          type: boolean
        regions:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        sites:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        locations:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        roles:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        device_types:
          type: array
          items:
            type: object
            properties:
              model:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - model
            - slug
        platforms:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        cluster_groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        clusters:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        tenant_groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        tenants:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 100
              slug:
                type: string
                maxLength: 100
                pattern: ^[-a-zA-Z0-9_]+$
            required:
            - name
        tags:
          type: array
          items:
            type: string
        data:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritableConfigContextSchemaRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        data_schema:
          type: object
          additionalProperties: {}
          description: A JSON Schema document which is used to validate a config context
            object.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableConfigRemoveRequest:
      type: object
      description: Serializer for ConfigRemove object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern
          description: Regex pattern used to remove a line from the backup configuration.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - id
    PatchedBulkWritableConfigReplaceRequest:
      type: object
      description: Serializer for ConfigReplace object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern to Substitute
          description: Regex pattern that will be found and replaced with 'replaced
            text'.
          maxLength: 200
        replace:
          type: string
          minLength: 1
          title: Replaced Text
          description: Text that will be inserted in place of Regex pattern match.
          maxLength: 200
        platform:
          type: string
          format: uuid
      required:
      - id
    PatchedBulkWritableConsolePortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableConsolePortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableConsoleServerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableConsoleServerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/ConsolePortTypeChoices'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableContactLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
          minLength: 1
          maxLength: 80
        address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        priority:
          type: integer
          maximum: 2147483647
          minimum: 0
        contract:
          allOf:
          - $ref: '#/components/schemas/NestedContractLCMRequest'
          description: Associated Contract
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableContractLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        provider:
          allOf:
          - $ref: '#/components/schemas/NestedProviderLCMRequest'
          description: Vendor
        name:
          type: string
          minLength: 1
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableCustomFieldChoiceRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        field:
          $ref: '#/components/schemas/NestedCustomFieldRequest'
        value:
          type: string
          minLength: 1
          maxLength: 100
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Higher weights appear later in the list
      required:
      - id
    PatchedBulkWritableCustomLinkRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        target_url:
          type: string
          minLength: 1
          title: URL
          description: Jinja2 template code for link URL. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>.
          maxLength: 500
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_type:
          type: string
        text:
          type: string
          minLength: 1
          description: Jinja2 template code for link text. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>. Links
            which render as empty text will not be displayed.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        group_name:
          type: string
          description: Links with the same group will appear as a dropdown menu
          maxLength: 50
        button_class:
          allOf:
          - $ref: '#/components/schemas/ButtonClassEnum'
          description: The class of the first link in a group will be used for the
            dropdown button
        new_window:
          type: boolean
          description: Force link to open in a new window
      required:
      - id
    PatchedBulkWritableDeviceBayRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        installed_device:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDeviceBayTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDeviceRedundancyGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        failover_strategy:
          $ref: '#/components/schemas/FailoverStrategyEnum'
        secrets_group:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDeviceRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        vm_role:
          type: boolean
          description: Virtual machines may be assigned to this role
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDeviceTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        manufacturer:
          $ref: '#/components/schemas/NestedManufacturerRequest'
        model:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        part_number:
          type: string
          description: Discrete part number (optional)
          maxLength: 50
        u_height:
          type: integer
          maximum: 32767
          minimum: 0
          title: Height (U)
        is_full_depth:
          type: boolean
          description: Device consumes both front and rear rack faces
        subdevice_role:
          $ref: '#/components/schemas/SubdeviceRoleEnum'
        front_image:
          type: string
          format: binary
        rear_image:
          type: string
          format: binary
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDeviceWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        device_role:
          $ref: '#/components/schemas/NestedDeviceRoleRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatformRequest'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRackRequest'
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          $ref: '#/components/schemas/FaceEnum'
        status:
          $ref: '#/components/schemas/DeviceStatusChoices'
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroupRequest'
          nullable: true
        cluster:
          allOf:
          - $ref: '#/components/schemas/NestedClusterRequest'
          nullable: true
        virtual_chassis:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualChassisRequest'
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRedundancyGroupRequest'
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableDynamicGroupMembershipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        parent_group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    PatchedBulkWritableDynamicGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        filter:
          type: object
          additionalProperties: {}
          description: A JSON-encoded dictionary of filter parameters for group membership
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableExportTemplateRequest:
      type: object
      description: Extend ValidatedModelSerializer with a `relationships` field.
      properties:
        id:
          type: string
          format: uuid
        content_type:
          type: string
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        template_code:
          type: string
          minLength: 1
          description: The list of objects being exported is passed as a context variable
            named <code>queryset</code>.
        mime_type:
          type: string
          description: Defaults to <code>text/plain</code>
          maxLength: 50
        file_extension:
          type: string
          description: Extension to append to the rendered filename
          maxLength: 15
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableFQDNRequest:
      type: object
      description: FQDN Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        ip_addresses:
          type: array
          items:
            type: object
            properties:
              address:
                type: string
                minLength: 1
            required:
            - address
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - id
    PatchedBulkWritableFrontPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          $ref: '#/components/schemas/FrontPortRearPortRequest'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableFrontPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          $ref: '#/components/schemas/NestedRearPortTemplateRequest'
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableGitRepositoryRequest:
      type: object
      description: Git repositories defined as a data source.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          minLength: 1
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          minLength: 1
          maxLength: 64
        token:
          type: string
          writeOnly: true
          minLength: 1
        username:
          type: string
          maxLength: 64
        secrets_group:
          allOf:
          - $ref: '#/components/schemas/NestedSecretsGroupRequest'
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableGoldenConfigRequest:
      type: object
      description: Serializer for GoldenConfig object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        backup_config:
          type: string
          description: Full backup config for device.
        backup_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        backup_last_success_date:
          type: string
          format: date-time
          nullable: true
        intended_config:
          type: string
          description: Intended config for the device.
        intended_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        intended_last_success_date:
          type: string
          format: date-time
          nullable: true
        compliance_config:
          type: string
          description: Full config diff for device.
        compliance_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        compliance_last_success_date:
          type: string
          format: date-time
          nullable: true
        device:
          type: string
          format: uuid
          description: device
      required:
      - id
    PatchedBulkWritableGoldenConfigSettingRequest:
      type: object
      description: Serializer for GoldenConfigSetting object.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        scope:
          type: object
          additionalProperties: {}
        dynamic_group:
          $ref: '#/components/schemas/NestedDynamicGroupRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        backup_path_template:
          type: string
          title: Backup Path in Jinja Template Form
          description: The Jinja path representation of where the backup file will
            be found. The variable `obj` is available as the device instance object
            of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        intended_path_template:
          type: string
          title: Intended Path in Jinja Template Form
          description: The Jinja path representation of where the generated file will
            be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        jinja_path_template:
          type: string
          title: Template Path in Jinja Template Form
          description: The Jinja path representation of where the Jinja template can
            be found. e.g. `{{obj.platform.slug}}.j2`
          maxLength: 255
        backup_test_connectivity:
          type: boolean
          title: Backup Test
          description: Whether or not to pretest the connectivity of the device by
            verifying there is a resolvable IP that can connect to port 22.
        backup_repository:
          type: string
          format: uuid
          nullable: true
        intended_repository:
          type: string
          format: uuid
          nullable: true
        jinja_repository:
          type: string
          format: uuid
          nullable: true
        sot_agg_query:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    PatchedBulkWritableGraphQLQueryRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        query:
          type: string
          minLength: 1
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
      required:
      - id
    PatchedBulkWritableGroupRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: integer
        name:
          type: string
          minLength: 1
          maxLength: 150
      required:
      - id
    PatchedBulkWritableHardwareLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceTypeRequest'
          description: Device Type to attach the Hardware LCM to
        inventory_item:
          type: string
          nullable: true
          title: Inventory Item Part
          maxLength: 255
        release_date:
          type: string
          format: date
          nullable: true
        end_of_sale:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
        end_of_sw_releases:
          type: string
          format: date
          nullable: true
          title: End of Software Releases
        end_of_security_patches:
          type: string
          format: date
          nullable: true
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableIPAddressRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        address:
          type: string
          minLength: 1
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/IPAddressStatusChoices'
        role:
          $ref: '#/components/schemas/RoleEnum'
        assigned_object_type:
          type: string
          nullable: true
        assigned_object_id:
          type: string
          format: uuid
          nullable: true
        nat_inside:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        dns_name:
          type: string
          description: Hostname or FQDN (not case-sensitive)
          pattern: ^[0-9A-Za-z._-]+$
          maxLength: 255
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableIPRangeRequest:
      type: object
      description: IPRange Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        start_address:
          type: string
          minLength: 1
        end_address:
          type: string
          minLength: 1
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        vrf:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    PatchedBulkWritableImageAttachmentRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        content_type:
          type: string
        object_id:
          type: string
          format: uuid
        name:
          type: string
          maxLength: 50
        image:
          type: string
          format: binary
        image_height:
          type: integer
          maximum: 32767
          minimum: 0
        image_width:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    PatchedBulkWritableInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        enabled:
          type: boolean
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        lag:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          $ref: '#/components/schemas/ModeEnum'
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                minLength: 1
                maxLength: 64
            required:
            - name
            - vid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableInterfaceTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        mgmt_only:
          type: boolean
          title: Management only
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableInventoryItemRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        parent:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturerRequest'
          nullable: true
        part_id:
          type: string
          description: Manufacturer-assigned part identifier
          maxLength: 50
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this item
          maxLength: 50
        discovered:
          type: boolean
          description: This item was automatically discovered
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableJobHookRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_types:
          type: array
          items:
            type: string
        job:
          type: string
          format: uuid
          description: The job that this job hook will initiate
        enabled:
          type: boolean
        type_create:
          type: boolean
          description: Call this job hook when a matching object is created.
        type_update:
          type: boolean
          description: Call this job hook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this job hook when a matching object is deleted.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableJobRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        grouping:
          type: string
          minLength: 1
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        grouping_override:
          type: boolean
          description: If set, the configured grouping will remain even if the underlying
            Job source code changes
        name:
          type: string
          minLength: 1
          description: Human-readable name of this job
          maxLength: 100
        name_override:
          type: boolean
          description: If set, the configured name will remain even if the underlying
            Job source code changes
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          description: Markdown formatting is supported
        description_override:
          type: boolean
          description: If set, the configured description will remain even if the
            underlying Job source code changes
        enabled:
          type: boolean
          description: Whether this job can be executed by users
        has_sensitive_variables:
          type: boolean
          description: Whether this job contains sensitive variables
        has_sensitive_variables_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        approval_required:
          type: boolean
          description: Whether the job requires approval from another user before
            running
        approval_required_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        commit_default:
          type: boolean
          description: Whether the job defaults to committing changes when run, or
            defaults to a dry-run
        commit_default_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        hidden:
          type: boolean
          description: Whether the job defaults to not being shown in the UI
        hidden_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        read_only:
          type: boolean
          description: Whether the job is prevented from making lasting changes to
            the database
        read_only_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        soft_time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will receive a <code>SoftTimeLimitExceeded</code>
            exception.<br>Set to 0 to use Nautobot system default
        soft_time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will be forcibly
            terminated.<br>Set to 0 to use Nautobot system default
        time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        task_queues:
          type: object
          additionalProperties: {}
          description: Comma separated list of task queues that this job can run on.
            A blank list will use the default queue
        task_queues_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableLocationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        location_type:
          $ref: '#/components/schemas/NestedLocationTypeRequest'
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableLocationTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedLocationTypeRequest'
          nullable: true
        nestable:
          type: boolean
          description: Allow Locations of this type to be parents/children of other
            Locations of this same type
        content_types:
          type: array
          items:
            type: string
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableManufacturerRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableMinMaxValidationRuleRequest:
      type: object
      description: Serializer for `MinMaxValidationRule` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        min:
          type: number
          format: double
          nullable: true
          description: When set, apply a minimum value contraint to the value of the
            model field.
        max:
          type: number
          format: double
          nullable: true
          description: When set, apply a maximum value contraint to the value of the
            model field.
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - id
    PatchedBulkWritableNATPolicyRequest:
      type: object
      description: NATPolicy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    PatchedBulkWritableNATPolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        original_source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        original_source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        original_source_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        original_source_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        translated_source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        translated_source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        translated_source_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        translated_source_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        original_destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        original_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        original_destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        original_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        translated_destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        translated_destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        translated_destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        translated_destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        remark:
          type: boolean
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - id
    PatchedBulkWritableNoteRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
        assigned_object_type:
          type: string
        assigned_object_id:
          type: string
          format: uuid
        note:
          type: string
          minLength: 1
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - id
    PatchedBulkWritableObjectPermissionRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        object_types:
          type: array
          items:
            type: string
        groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 150
            required:
            - name
        users:
          type: array
          items:
            type: object
            properties:
              username:
                type: string
                minLength: 1
                description: Required. 150 characters or fewer. Letters, digits and
                  @/./+/-/_ only.
                pattern: ^[\w.@+-]+$
                maxLength: 150
            required:
            - username
        actions:
          type: object
          additionalProperties: {}
          description: The list of actions granted by this permission
        constraints:
          type: object
          additionalProperties: {}
          nullable: true
          description: Queryset filter matching the applicable objects of the selected
            type(s)
      required:
      - id
    PatchedBulkWritablePeerEndpointRequest:
      type: object
      description: REST API serializer for PeerEndpoint records.
      properties:
        id:
          type: string
          format: uuid
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        peer_group:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroupRequest'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        peering:
          allOf:
          - $ref: '#/components/schemas/NestedPeeringRequest'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        enabled:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritablePeerGroupRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterfaceRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        template:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroupTemplateRequest'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        role:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritablePeerGroupTemplateRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystemRequest'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecretRequest'
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritablePeeringRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        id:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritablePeeringRoleRequest:
      type: object
      description: REST API serializer for PeeringRole records.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - id
    PatchedBulkWritablePlatformRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturerRequest'
          nullable: true
        napalm_driver:
          type: string
          description: The name of the NAPALM driver to use when interacting with
            devices
          maxLength: 50
        napalm_args:
          type: object
          additionalProperties: {}
          nullable: true
          title: NAPALM arguments
          description: Additional arguments to pass when initiating the NAPALM driver
            (JSON format)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePolicyRequest:
      type: object
      description: Policy Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - id
    PatchedBulkWritablePolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_users:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                minLength: 1
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - username
        source_user_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              user_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    username:
                      type: string
                      minLength: 1
                      description: Signifies the username in identify provider (e.g.
                        john.smith)
                      maxLength: 100
                    name:
                      type: string
                      description: Signifies the name of the user, commonly first
                        & last name (e.g. John Smith)
                      maxLength: 100
                  required:
                  - username
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        source_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        source_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_addresses:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              ip_range:
                $ref: '#/components/schemas/NestedIPRangeRequest'
              fqdn:
                $ref: '#/components/schemas/NestedFQDNRequest'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddressRequest'
              prefix:
                $ref: '#/components/schemas/NestedPrefixRequest'
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - name
        destination_address_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRangeRequest'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDNRequest'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddressRequest'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefixRequest'
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - name
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_services:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        destination_service_groups:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerFieldRequest'
                    status:
                      type: string
                      enum:
                      - active
                      - decommissioned
                      - staged
                    relationships:
                      type: object
                      additionalProperties:
                        type: object
                        required:
                        - id
                        - url
                        - name
                        - type
                        properties:
                          id:
                            type: string
                            format: uuid
                            readOnly: true
                          url:
                            type: string
                            format: uri
                            readOnly: true
                          name:
                            type: string
                            readOnly: true
                          type:
                            type: string
                            readOnly: true
                            example: one-to-many
                          source:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          destination:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                          peer:
                            type: object
                            properties:
                              label:
                                type: string
                                readOnly: true
                              object_type:
                                type: string
                                readOnly: true
                                example: dcim.site
                              objects:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      format: uuid
                                    url:
                                      type: string
                                      format: uri
                                      readOnly: true
                                    display:
                                      type: string
                                      readOnly: true
                                  additionalProperties: true
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      minLength: 1
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - ip_protocol
                  - name
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                maxLength: 100
            required:
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        action:
          $ref: '#/components/schemas/ActionEnum'
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - id
    PatchedBulkWritablePowerFeedRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        power_panel:
          $ref: '#/components/schemas/NestedPowerPanelRequest'
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRackRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        status:
          $ref: '#/components/schemas/PowerFeedStatusChoices'
        type:
          allOf:
          - $ref: '#/components/schemas/PowerFeedTypeChoices'
          default:
            value: primary
            label: Primary
        supply:
          allOf:
          - $ref: '#/components/schemas/SupplyEnum'
          default:
            value: ac
            label: AC
        phase:
          allOf:
          - $ref: '#/components/schemas/PhaseEnum'
          default:
            value: single-phase
            label: Single phase
        voltage:
          type: integer
          maximum: 32767
          minimum: -32768
        amperage:
          type: integer
          maximum: 32767
          minimum: 1
        max_utilization:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum permissible draw (percentage)
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePowerOutletRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerOutletTypeChoices'
        power_port:
          $ref: '#/components/schemas/NestedPowerPortRequest'
        feed_leg:
          $ref: '#/components/schemas/FeedLegEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePowerOutletTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerOutletTypeChoices'
        power_port:
          $ref: '#/components/schemas/NestedPowerPortTemplateRequest'
        feed_leg:
          $ref: '#/components/schemas/FeedLegEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePowerPanelRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        rack_group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePowerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerPortTypeChoices'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePowerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PowerPortTypeChoices'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritablePrefixRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        prefix:
          type: string
          minLength: 1
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRFRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/PrefixStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRoleRequest'
          nullable: true
        is_pool:
          type: boolean
          title: Is a pool
          description: All IP addresses within this prefix are considered usable
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableProviderLCMRequest:
      type: object
      description: API serializer.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableProviderNetworkRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        provider:
          $ref: '#/components/schemas/NestedProviderRequest'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableProviderRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        account:
          type: string
          title: Account number
          maxLength: 100
        portal_url:
          type: string
          format: uri
          maxLength: 200
        noc_contact:
          type: string
        admin_contact:
          type: string
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRIRRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        is_private:
          type: boolean
          title: Private
          description: IP space managed by this RIR is considered private
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRackGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRackRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        facility_id:
          type: string
          nullable: true
          description: Locally-assigned identifier
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSiteRequest'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroupRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/RackStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRackRoleRequest'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this rack
          maxLength: 50
        type:
          $ref: '#/components/schemas/RackTypeChoices'
        width:
          $ref: '#/components/schemas/WidthEnum'
        u_height:
          type: integer
          maximum: 100
          minimum: 1
          title: Height (U)
          description: Height in rack units
        desc_units:
          type: boolean
          title: Descending units
          description: Units are numbered top-to-bottom
        outer_width:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (width)
        outer_depth:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (depth)
        outer_unit:
          $ref: '#/components/schemas/OuterUnitEnum'
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRackReservationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        rack:
          $ref: '#/components/schemas/NestedRackRequest'
        units:
          type: object
          additionalProperties: {}
        user:
          $ref: '#/components/schemas/NestedUserRequest'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          minLength: 1
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRackRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRearPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          $ref: '#/components/schemas/NestedDeviceRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRearPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device_type:
          $ref: '#/components/schemas/NestedDeviceTypeRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRegionRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRegionRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRegularExpressionValidationRuleRequest:
      type: object
      description: Serializer for `RegularExpressionValidationRule` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        regular_expression:
          type: string
          minLength: 1
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - id
    PatchedBulkWritableRelationshipAssociationRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        relationship:
          $ref: '#/components/schemas/NestedRelationshipRequest'
        source_type:
          type: string
        source_id:
          type: string
          format: uuid
        destination_type:
          type: string
        destination_id:
          type: string
          format: uuid
      required:
      - id
    PatchedBulkWritableRelationshipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        type:
          allOf:
          - $ref: '#/components/schemas/RelationshipTypeChoices'
          description: Cardinality of this relationship
        required_on:
          description: Objects on the specified side MUST implement this relationship.
            Not permitted for symmetric relationships.
          oneOf:
          - $ref: '#/components/schemas/RequiredOnEnum'
          - $ref: '#/components/schemas/BlankEnum'
        source_type:
          type: string
        source_label:
          type: string
          description: Label for related destination objects, as displayed on the
            source object.
          maxLength: 50
        source_hidden:
          type: boolean
          title: Hide for source object
          description: Hide this relationship on the source object.
        source_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable source objects of
            the selected type
        destination_type:
          type: string
        destination_label:
          type: string
          description: Label for related source objects, as displayed on the destination
            object.
          maxLength: 50
        destination_hidden:
          type: boolean
          title: Hide for destination object
          description: Hide this relationship on the destination object.
        destination_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable destination objects
            of the selected type
      required:
      - id
    PatchedBulkWritableRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableRouteTargetRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          description: Route target value (formatted in accordance with RFC 4360)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableSecretRequest:
      type: object
      description: Serializer for `Secret` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        provider:
          type: string
          minLength: 1
          maxLength: 100
        parameters:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableSecretsGroupAssociationRequest:
      type: object
      description: Serializer for `SecretsGroupAssociation` objects.
      properties:
        id:
          type: string
          format: uuid
        group:
          $ref: '#/components/schemas/NestedSecretsGroupRequest'
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          $ref: '#/components/schemas/NestedSecretRequest'
      required:
      - id
    PatchedBulkWritableSecretsGroupRequest:
      type: object
      description: Serializer for `SecretsGroup` objects.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableServiceObjectGroupRequest:
      type: object
      description: ServiceObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        service_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                minLength: 1
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - ip_protocol
            - name
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
    PatchedBulkWritableServiceObjectRequest:
      type: object
      description: ServiceObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the service (e.g. HTTP)
          maxLength: 100
        port:
          type: string
          nullable: true
          description: The port or port range to tie to a service (e.g. HTTP would
            be port 80)
          maxLength: 20
        ip_protocol:
          allOf:
          - $ref: '#/components/schemas/IpProtocolEnum'
          description: IANA IP Protocol (e.g. TCP UDP ICMP)
      required:
      - id
    PatchedBulkWritableServiceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        virtual_machine:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualMachineRequest'
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        ports:
          type: array
          items:
            type: integer
            maximum: 65535
            minimum: 1
        protocol:
          $ref: '#/components/schemas/ProtocolEnum'
        ipaddresses:
          type: array
          items:
            type: object
            properties:
              address:
                type: string
                minLength: 1
            required:
            - address
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableSiteRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        region:
          allOf:
          - $ref: '#/components/schemas/NestedRegionRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        facility:
          type: string
          description: Local facility ID or description
          maxLength: 50
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        time_zone:
          type: string
          nullable: true
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        shipping_address:
          type: string
          maxLength: 200
        latitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,2}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (latitude)
        longitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,3}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (longitude)
        contact_name:
          type: string
          maxLength: 50
        contact_phone:
          type: string
          maxLength: 20
        contact_email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableSoftwareImageLCMRequest:
      type: object
      description: REST API serializer for SoftwareImageLCM records.
      properties:
        id:
          type: string
          format: uuid
        image_file_name:
          type: string
          minLength: 1
          maxLength: 100
        software:
          $ref: '#/components/schemas/NestedSoftwareLCMRequest'
        device_types:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        download_url:
          type: string
          format: uri
          maxLength: 200
        image_file_checksum:
          type: string
          maxLength: 256
        default_image:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableSoftwareLCMRequest:
      type: object
      description: REST API serializer for SoftwareLCM records.
      properties:
        id:
          type: string
          format: uuid
        device_platform:
          $ref: '#/components/schemas/NestedPlatformRequest'
        version:
          type: string
          minLength: 1
          maxLength: 50
        alias:
          type: string
          nullable: true
          maxLength: 50
        release_date:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        software_images:
          type: array
          items:
            type: object
            properties:
              image_file_name:
                type: string
                minLength: 1
                maxLength: 100
              device_types:
                type: array
                items:
                  type: string
                  format: uuid
              inventory_items:
                type: array
                items:
                  type: string
                  format: uuid
              object_tags:
                type: array
                items:
                  type: string
                  format: uuid
              download_url:
                type: string
                format: uri
                maxLength: 200
              image_file_checksum:
                type: string
                maxLength: 256
              default_image:
                type: boolean
            required:
            - image_file_name
        long_term_support:
          type: boolean
        pre_release:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableStatusRequest:
      type: object
      description: Serializer for `Status` objects.
      properties:
        id:
          type: string
          format: uuid
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 50
        slug:
          type: string
          maxLength: 50
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableTagSerializerVersion13Request:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        content_types:
          type: array
          items:
            type: string
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableTenantGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedTenantGroupRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableTenantRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        group:
          $ref: '#/components/schemas/NestedTenantGroupRequest'
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableTokenRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        expires:
          type: string
          format: date-time
          nullable: true
        key:
          type: string
          maxLength: 40
          minLength: 40
        write_enabled:
          type: boolean
          description: Permit create/update/delete operations using this key
        description:
          type: string
          maxLength: 200
      required:
      - id
    PatchedBulkWritableUserObjectGroupRequest:
      type: object
      description: UserObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        user_objects:
          type: array
          items:
            type: object
            properties:
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerFieldRequest'
              status:
                type: string
                enum:
                - active
                - decommissioned
                - staged
              relationships:
                type: object
                additionalProperties:
                  type: object
                  required:
                  - id
                  - url
                  - name
                  - type
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    name:
                      type: string
                      readOnly: true
                    type:
                      type: string
                      readOnly: true
                      example: one-to-many
                    source:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    destination:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
                    peer:
                      type: object
                      properties:
                        label:
                          type: string
                          readOnly: true
                        object_type:
                          type: string
                          readOnly: true
                          example: dcim.site
                        objects:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                format: uuid
                              url:
                                type: string
                                format: uri
                                readOnly: true
                              display:
                                type: string
                                readOnly: true
                            additionalProperties: true
              custom_fields:
                type: object
                additionalProperties: {}
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                minLength: 1
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - username
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - id
    PatchedBulkWritableUserObjectRequest:
      type: object
      description: UserObject Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        username:
          type: string
          minLength: 1
          description: Signifies the username in identify provider (e.g. john.smith)
          maxLength: 100
        name:
          type: string
          description: Signifies the name of the user, commonly first & last name
            (e.g. John Smith)
          maxLength: 100
      required:
      - id
    PatchedBulkWritableUserRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        username:
          type: string
          minLength: 1
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
        password:
          type: string
          writeOnly: true
          minLength: 1
          maxLength: 128
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          title: Email address
          maxLength: 254
        is_staff:
          type: boolean
          title: Staff status
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          title: Active
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        groups:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                maxLength: 150
            required:
            - name
      required:
      - id
    PatchedBulkWritableVLANGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVLANRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSiteRequest'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocationRequest'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedVLANGroupRequest'
          nullable: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          minLength: 1
          maxLength: 64
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        status:
          $ref: '#/components/schemas/VLANStatusChoices'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRoleRequest'
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVMInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        virtual_machine:
          $ref: '#/components/schemas/NestedVirtualMachineRequest'
        name:
          type: string
          minLength: 1
          maxLength: 64
        enabled:
          type: boolean
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterfaceRequest'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterfaceRequest'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        description:
          type: string
          maxLength: 200
        mode:
          $ref: '#/components/schemas/ModeEnum'
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLANRequest'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                minLength: 1
                maxLength: 64
            required:
            - name
            - vid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVRFRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        enforce_unique:
          type: boolean
          title: Enforce unique space
          description: Prevent duplicate prefixes/IP addresses within this VRF
        description:
          type: string
          maxLength: 200
        import_targets:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - name
        export_targets:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
                minLength: 1
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - name
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableValidatedSoftwareLCMRequest:
      type: object
      description: REST API serializer for ValidatedSoftwareLCM records.
      properties:
        id:
          type: string
          format: uuid
        software:
          $ref: '#/components/schemas/NestedSoftwareLCMRequest'
        devices:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        device_roles:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        start:
          type: string
          format: date
          title: Valid Since
        end:
          type: string
          format: date
          nullable: true
          title: Valid Until
        preferred:
          type: boolean
          title: Preferred Version
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVirtualChassisRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        domain:
          type: string
          maxLength: 30
        master:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVirtualMachineWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        status:
          $ref: '#/components/schemas/VirtualMachineStatusChoices'
        cluster:
          $ref: '#/components/schemas/NestedClusterRequest'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRoleRequest'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenantRequest'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatformRequest'
          nullable: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddressRequest'
          nullable: true
        vcpus:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        memory:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
        disk:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
        comments:
          type: string
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchemaRequest'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableVulnerabilityLCMRequest:
      type: object
      description: REST API serializer for VulnerabilityLCM records.
      properties:
        id:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - id
    PatchedBulkWritableWebhookRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 150
        type_create:
          type: boolean
          description: Call this webhook when a matching object is created.
        type_update:
          type: boolean
          description: Call this webhook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this webhook when a matching object is deleted.
        payload_url:
          type: string
          minLength: 1
          title: URL
          description: A POST will be sent to this URL when the webhook is called.
          maxLength: 500
        http_method:
          $ref: '#/components/schemas/HttpMethodEnum'
        http_content_type:
          type: string
          minLength: 1
          description: The complete list of official content types is available <a
            href="https://www.iana.org/assignments/media-types/media-types.xhtml">here</a>.
          maxLength: 100
        additional_headers:
          type: string
          description: 'User-supplied HTTP headers to be sent with the request in
            addition to the HTTP content type. Headers should be defined in the format
            <code>Name: Value</code>. Jinja2 template processing is support with the
            same context as the request body (below).'
        body_template:
          type: string
          description: 'Jinja2 template for a custom request body. If blank, a JSON
            object representing the change will be included. Available context data
            includes: <code>event</code>, <code>model</code>, <code>timestamp</code>,
            <code>username</code>, <code>request_id</code>, and <code>data</code>.'
        secret:
          type: string
          description: When provided, the request will include a 'X-Hook-Signature'
            header containing a HMAC hex digest of the payload body using the secret
            as the key. The secret is not transmitted in the request.
          maxLength: 255
        ssl_verification:
          type: boolean
          description: Enable SSL certificate verification. Disable with caution!
        ca_file_path:
          type: string
          nullable: true
          description: The specific CA certificate file to use for SSL verification.
            Leave blank to use the system defaults.
          maxLength: 4096
      required:
      - id
    PatchedBulkWritableZoneRequest:
      type: object
      description: Zone Serializer.
      properties:
        id:
          type: string
          format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/NestedInterfaceRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the zone (e.g. trust)
          maxLength: 100
      required:
      - id
    PatchedCapircaPolicyRequest:
      type: object
      description: CapircaPolicy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        pol:
          type: string
          nullable: true
        net:
          type: string
          nullable: true
        svc:
          type: string
          nullable: true
        cfg:
          type: string
          nullable: true
        device:
          type: string
          format: uuid
          nullable: true
    PatchedCircuitMaintenanceCircuitImpactRequest:
      type: object
      description: Serializer for API.
      properties:
        maintenance:
          type: string
          format: uuid
        circuit:
          type: string
          format: uuid
        impact:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/ImpactEnum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
    PatchedCircuitMaintenanceRequest:
      type: object
      description: Serializer for API.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        status:
          nullable: true
          oneOf:
          - $ref: '#/components/schemas/StatusD95Enum'
          - $ref: '#/components/schemas/BlankEnum'
          - $ref: '#/components/schemas/NullEnum'
        ack:
          type: boolean
          nullable: true
    PatchedCircuitTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedClusterGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedClusterTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedCommandTokenRequest:
      type: object
      description: API serializer for interacting with CommandToken objects.
      properties:
        comment:
          type: string
          description: 'Optional: Enter description of token'
          maxLength: 255
        platform:
          $ref: '#/components/schemas/PlatformEnum'
        token:
          type: string
          minLength: 1
          description: Token given by chat platform for signing or command validation
          maxLength: 255
    PatchedComplianceFeatureRequest:
      type: object
      description: Serializer for ComplianceFeature object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
    PatchedComplianceRuleRequest:
      type: object
      description: Serializer for ComplianceRule object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        config_ordered:
          type: boolean
          title: Configured Ordered
          description: Whether or not the configuration order matters, such as in
            ACLs.
        match_config:
          type: string
          nullable: true
          title: Config to Match
          description: The config to match that is matched based on the parent most
            configuration. e.g. `router bgp` or `ntp`.
        config_type:
          allOf:
          - $ref: '#/components/schemas/ConfigTypeEnum'
          description: Whether the config is in cli or json/structured format.
        feature:
          type: string
          format: uuid
        platform:
          type: string
          format: uuid
    PatchedComputedFieldRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        slug:
          type: string
          description: Internal field name. Please use underscores rather than dashes
            in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        label:
          type: string
          minLength: 1
          description: Name of the field as displayed to users
          maxLength: 100
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        template:
          type: string
          minLength: 1
          description: Jinja2 template code for field value
          maxLength: 500
        fallback_value:
          type: string
          description: Fallback value (if any) to be output for the field in the case
            of a template rendering error.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
    PatchedConfigComplianceRequest:
      type: object
      description: Serializer for ConfigCompliance object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        compliance:
          type: boolean
          nullable: true
        actual:
          type: object
          additionalProperties: {}
          description: Actual Configuration for feature
        intended:
          type: object
          additionalProperties: {}
          description: Intended Configuration for feature
        missing:
          type: object
          additionalProperties: {}
          description: Configuration that should be on the device.
        extra:
          type: object
          additionalProperties: {}
          description: Configuration that should not be on the device.
        ordered:
          type: boolean
        compliance_int:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        device:
          type: string
          format: uuid
          description: The device
        rule:
          type: string
          format: uuid
    PatchedConfigContextSchemaRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        data_schema:
          type: object
          additionalProperties: {}
          description: A JSON Schema document which is used to validate a config context
            object.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedConfigRemoveRequest:
      type: object
      description: Serializer for ConfigRemove object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern
          description: Regex pattern used to remove a line from the backup configuration.
          maxLength: 200
        platform:
          type: string
          format: uuid
    PatchedConfigReplaceRequest:
      type: object
      description: Serializer for ConfigReplace object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 255
        description:
          type: string
          maxLength: 200
        regex:
          type: string
          minLength: 1
          title: Regex Pattern to Substitute
          description: Regex pattern that will be found and replaced with 'replaced
            text'.
          maxLength: 200
        replace:
          type: string
          minLength: 1
          title: Replaced Text
          description: Text that will be inserted in place of Regex pattern match.
          maxLength: 200
        platform:
          type: string
          format: uuid
    PatchedCustomFieldSerializerVersion12Request:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_types:
          type: array
          items:
            type: string
        type:
          $ref: '#/components/schemas/CustomFieldTypeChoices'
        label:
          type: string
          minLength: 1
          maxLength: 50
        name:
          type: string
          minLength: 1
          description: Human-readable unique name of this field.
          maxLength: 50
        slug:
          type: string
          minLength: 1
          maxLength: 50
        description:
          type: string
          description: A helpful description for this field.
          maxLength: 200
        required:
          type: boolean
          description: If true, this field is required when creating new objects or
            editing an existing object.
        filter_logic:
          $ref: '#/components/schemas/FilterLogicEnum'
        default:
          type: object
          additionalProperties: {}
          nullable: true
          description: Default value for the field (must be a JSON value). Encapsulate
            strings with double quotes (e.g. "Foo").
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Fields with higher weights appear lower in a form.
        validation_minimum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Minimum value
          description: Minimum allowed value (for numeric fields).
        validation_maximum:
          type: integer
          maximum: 9223372036854775807
          minimum: -9223372036854775808
          format: int64
          nullable: true
          title: Maximum value
          description: Maximum allowed value (for numeric fields).
        validation_regex:
          type: string
          description: Regular expression to enforce on text field values. Use ^ and
            $ to force matching of entire string. For example, <code>^[A-Z]{3}$</code>
            will limit values to exactly three uppercase letters. Regular expression
            on select and multi-select will be applied at <code>Custom Field Choices</code>
            definition.
          maxLength: 500
    PatchedCustomLinkRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        target_url:
          type: string
          minLength: 1
          title: URL
          description: Jinja2 template code for link URL. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>.
          maxLength: 500
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_type:
          type: string
        text:
          type: string
          minLength: 1
          description: Jinja2 template code for link text. Reference the object as
            <code>{{ obj }}</code> such as <code>{{ obj.platform.slug }}</code>. Links
            which render as empty text will not be displayed.
          maxLength: 500
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        group_name:
          type: string
          description: Links with the same group will appear as a dropdown menu
          maxLength: 50
        button_class:
          allOf:
          - $ref: '#/components/schemas/ButtonClassEnum'
          description: The class of the first link in a group will be used for the
            dropdown button
        new_window:
          type: boolean
          description: Force link to open in a new window
    PatchedDeviceRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        vm_role:
          type: boolean
          description: Virtual machines may be assigned to this role
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedDynamicGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          description: Dynamic Group name
          maxLength: 100
        slug:
          type: string
          description: Unique slug
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        content_type:
          type: string
        filter:
          type: object
          additionalProperties: {}
          description: A JSON-encoded dictionary of filter parameters for group membership
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedExportTemplateRequest:
      type: object
      description: Extend ValidatedModelSerializer with a `relationships` field.
      properties:
        content_type:
          type: string
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        template_code:
          type: string
          minLength: 1
          description: The list of objects being exported is passed as a context variable
            named <code>queryset</code>.
        mime_type:
          type: string
          description: Defaults to <code>text/plain</code>
          maxLength: 50
        file_extension:
          type: string
          description: Extension to append to the rendered filename
          maxLength: 15
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedGoldenConfigRequest:
      type: object
      description: Serializer for GoldenConfig object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        backup_config:
          type: string
          description: Full backup config for device.
        backup_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        backup_last_success_date:
          type: string
          format: date-time
          nullable: true
        intended_config:
          type: string
          description: Intended config for the device.
        intended_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        intended_last_success_date:
          type: string
          format: date-time
          nullable: true
        compliance_config:
          type: string
          description: Full config diff for device.
        compliance_last_attempt_date:
          type: string
          format: date-time
          nullable: true
        compliance_last_success_date:
          type: string
          format: date-time
          nullable: true
        device:
          type: string
          format: uuid
          description: device
    PatchedGraphQLQueryRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        query:
          type: string
          minLength: 1
        variables:
          type: object
          additionalProperties: {}
          nullable: true
          default: {}
    PatchedGroupRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 150
    PatchedIPRangeRequest:
      type: object
      description: IPRange Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        start_address:
          type: string
          minLength: 1
        end_address:
          type: string
          minLength: 1
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        vrf:
          type: string
          format: uuid
          nullable: true
    PatchedImageAttachmentRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_type:
          type: string
        object_id:
          type: string
          format: uuid
        name:
          type: string
          maxLength: 50
        image:
          type: string
          format: binary
        image_height:
          type: integer
          maximum: 32767
          minimum: 0
        image_width:
          type: integer
          maximum: 32767
          minimum: 0
    PatchedJobHookRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        content_types:
          type: array
          items:
            type: string
        job:
          type: string
          format: uuid
          description: The job that this job hook will initiate
        enabled:
          type: boolean
        type_create:
          type: boolean
          description: Call this job hook when a matching object is created.
        type_update:
          type: boolean
          description: Call this job hook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this job hook when a matching object is deleted.
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedJobRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        grouping:
          type: string
          minLength: 1
          description: Human-readable grouping that this job belongs to
          maxLength: 255
        grouping_override:
          type: boolean
          description: If set, the configured grouping will remain even if the underlying
            Job source code changes
        name:
          type: string
          minLength: 1
          description: Human-readable name of this job
          maxLength: 100
        name_override:
          type: boolean
          description: If set, the configured name will remain even if the underlying
            Job source code changes
        slug:
          type: string
          maxLength: 320
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          description: Markdown formatting is supported
        description_override:
          type: boolean
          description: If set, the configured description will remain even if the
            underlying Job source code changes
        enabled:
          type: boolean
          description: Whether this job can be executed by users
        has_sensitive_variables:
          type: boolean
          description: Whether this job contains sensitive variables
        has_sensitive_variables_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        approval_required:
          type: boolean
          description: Whether the job requires approval from another user before
            running
        approval_required_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        commit_default:
          type: boolean
          description: Whether the job defaults to committing changes when run, or
            defaults to a dry-run
        commit_default_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        hidden:
          type: boolean
          description: Whether the job defaults to not being shown in the UI
        hidden_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        read_only:
          type: boolean
          description: Whether the job is prevented from making lasting changes to
            the database
        read_only_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        soft_time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will receive a <code>SoftTimeLimitExceeded</code>
            exception.<br>Set to 0 to use Nautobot system default
        soft_time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        time_limit:
          type: number
          format: double
          minimum: 0
          description: Maximum runtime in seconds before the job will be forcibly
            terminated.<br>Set to 0 to use Nautobot system default
        time_limit_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        task_queues:
          type: object
          additionalProperties: {}
          description: Comma separated list of task queues that this job can run on.
            A blank list will use the default queue
        task_queues_override:
          type: boolean
          description: If set, the configured value will remain even if the underlying
            Job source code changes
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedManufacturerRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedMinMaxValidationRuleRequest:
      type: object
      description: Serializer for `MinMaxValidationRule` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        min:
          type: number
          format: double
          nullable: true
          description: When set, apply a minimum value contraint to the value of the
            model field.
        max:
          type: number
          format: double
          nullable: true
          description: When set, apply a maximum value contraint to the value of the
            model field.
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
    PatchedNATPolicyRequest:
      type: object
      description: NATPolicy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
    PatchedNoteRequest:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        assigned_object_type:
          type: string
        assigned_object_id:
          type: string
          format: uuid
        note:
          type: string
          minLength: 1
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
    PatchedPeeringRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedPeeringRoleRequest:
      type: object
      description: REST API serializer for PeeringRole records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedPolicyRequest:
      type: object
      description: Policy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
    PatchedProviderLCMRequest:
      type: object
      description: API serializer.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedProviderRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        account:
          type: string
          title: Account number
          maxLength: 100
        portal_url:
          type: string
          format: uri
          maxLength: 200
        noc_contact:
          type: string
        admin_contact:
          type: string
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedRIRRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        is_private:
          type: boolean
          title: Private
          description: IP space managed by this RIR is considered private
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedRackRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedRegularExpressionValidationRuleRequest:
      type: object
      description: Serializer for `RegularExpressionValidationRule` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        regular_expression:
          type: string
          minLength: 1
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
    PatchedRelationshipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        type:
          allOf:
          - $ref: '#/components/schemas/RelationshipTypeChoices'
          description: Cardinality of this relationship
        required_on:
          description: Objects on the specified side MUST implement this relationship.
            Not permitted for symmetric relationships.
          oneOf:
          - $ref: '#/components/schemas/RequiredOnEnum'
          - $ref: '#/components/schemas/BlankEnum'
        source_type:
          type: string
        source_label:
          type: string
          description: Label for related destination objects, as displayed on the
            source object.
          maxLength: 50
        source_hidden:
          type: boolean
          title: Hide for source object
          description: Hide this relationship on the source object.
        source_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable source objects of
            the selected type
        destination_type:
          type: string
        destination_label:
          type: string
          description: Label for related source objects, as displayed on the destination
            object.
          maxLength: 50
        destination_hidden:
          type: boolean
          title: Hide for destination object
          description: Hide this relationship on the destination object.
        destination_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable destination objects
            of the selected type
    PatchedRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedSecretRequest:
      type: object
      description: Serializer for `Secret` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        provider:
          type: string
          minLength: 1
          maxLength: 100
        parameters:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedSecretsGroupRequest:
      type: object
      description: Serializer for `SecretsGroup` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedServiceObjectRequest:
      type: object
      description: ServiceObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the service (e.g. HTTP)
          maxLength: 100
        port:
          type: string
          nullable: true
          description: The port or port range to tie to a service (e.g. HTTP would
            be port 80)
          maxLength: 20
        ip_protocol:
          allOf:
          - $ref: '#/components/schemas/IpProtocolEnum'
          description: IANA IP Protocol (e.g. TCP UDP ICMP)
    PatchedStatusRequest:
      type: object
      description: Serializer for `Status` objects.
      properties:
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 50
        slug:
          type: string
          maxLength: 50
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedTagSerializerVersion13Request:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        content_types:
          type: array
          items:
            type: string
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedTokenRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        expires:
          type: string
          format: date-time
          nullable: true
        key:
          type: string
          maxLength: 40
          minLength: 40
        write_enabled:
          type: boolean
          description: Permit create/update/delete operations using this key
        description:
          type: string
          maxLength: 200
    PatchedUserObjectRequest:
      type: object
      description: UserObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        username:
          type: string
          minLength: 1
          description: Signifies the username in identify provider (e.g. john.smith)
          maxLength: 100
        name:
          type: string
          description: Signifies the name of the user, commonly first & last name
            (e.g. John Smith)
          maxLength: 100
    PatchedVulnerabilityLCMRequest:
      type: object
      description: REST API serializer for VulnerabilityLCM records.
      properties:
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWebhookRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 150
        type_create:
          type: boolean
          description: Call this webhook when a matching object is created.
        type_update:
          type: boolean
          description: Call this webhook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this webhook when a matching object is deleted.
        payload_url:
          type: string
          minLength: 1
          title: URL
          description: A POST will be sent to this URL when the webhook is called.
          maxLength: 500
        http_method:
          $ref: '#/components/schemas/HttpMethodEnum'
        http_content_type:
          type: string
          minLength: 1
          description: The complete list of official content types is available <a
            href="https://www.iana.org/assignments/media-types/media-types.xhtml">here</a>.
          maxLength: 100
        additional_headers:
          type: string
          description: 'User-supplied HTTP headers to be sent with the request in
            addition to the HTTP content type. Headers should be defined in the format
            <code>Name: Value</code>. Jinja2 template processing is support with the
            same context as the request body (below).'
        body_template:
          type: string
          description: 'Jinja2 template for a custom request body. If blank, a JSON
            object representing the change will be included. Available context data
            includes: <code>event</code>, <code>model</code>, <code>timestamp</code>,
            <code>username</code>, <code>request_id</code>, and <code>data</code>.'
        secret:
          type: string
          description: When provided, the request will include a 'X-Hook-Signature'
            header containing a HMAC hex digest of the payload body using the secret
            as the key. The secret is not transmitted in the request.
          maxLength: 255
        ssl_verification:
          type: boolean
          description: Enable SSL certificate verification. Disable with caution!
        ca_file_path:
          type: string
          nullable: true
          description: The specific CA certificate file to use for SSL verification.
            Leave blank to use the system defaults.
          maxLength: 4096
    PatchedWritableAddressFamilyRequest:
      type: object
      description: REST API serializer for AddressFamily records.
      properties:
        afi_safi:
          $ref: '#/components/schemas/AfiSafiEnum'
        routing_instance:
          type: string
          format: uuid
          title: BGP Routing Instance
        vrf:
          type: string
          format: uuid
          nullable: true
        export_policy:
          type: string
          maxLength: 100
        import_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritableAddressObjectGroupRequest:
      type: object
      description: AddressObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for a group address objects.
          maxLength: 100
    PatchedWritableAddressObjectRequest:
      type: object
      description: AddressObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for an address object type.
          maxLength: 100
        fqdn:
          type: string
          format: uuid
          nullable: true
        ip_range:
          type: string
          format: uuid
          nullable: true
        ip_address:
          type: string
          format: uuid
          nullable: true
        prefix:
          type: string
          format: uuid
          nullable: true
    PatchedWritableAggregateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        prefix:
          type: string
          minLength: 1
        rir:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        date_added:
          type: string
          format: date
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableAutonomousSystemRequest:
      type: object
      description: REST API serializer for AutonomousSystem records.
      properties:
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
        description:
          type: string
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status2a0Enum'
        provider:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritableBGPRoutingInstanceRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        device:
          type: string
          format: uuid
        description:
          type: string
          maxLength: 200
        router_id:
          type: string
          format: uuid
          nullable: true
        autonomous_system:
          type: string
          format: uuid
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritableCVELCMRequest:
      type: object
      description: REST API serializer for CVELCM records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          minLength: 1
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableCableRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        termination_a_type:
          type: string
        termination_a_id:
          type: string
          format: uuid
        termination_b_type:
          type: string
        termination_b_id:
          type: string
          format: uuid
        type:
          oneOf:
          - $ref: '#/components/schemas/CableTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/CableStatusChoices'
        label:
          type: string
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        length:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        length_unit:
          oneOf:
          - $ref: '#/components/schemas/LengthUnitEnum'
          - $ref: '#/components/schemas/BlankEnum'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableCircuitRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        cid:
          type: string
          minLength: 1
          title: Circuit ID
          maxLength: 100
        provider:
          type: string
          format: uuid
        type:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        tenant:
          type: string
          format: uuid
          nullable: true
        install_date:
          type: string
          format: date
          nullable: true
          title: Date installed
        commit_rate:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableCircuitTerminationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        circuit:
          type: string
          format: uuid
        term_side:
          allOf:
          - $ref: '#/components/schemas/TermSideEnum'
          title: Termination
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        provider_network:
          type: string
          format: uuid
          nullable: true
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        pp_info:
          type: string
          title: Patch panel/port(s)
          maxLength: 100
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableClusterRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        type:
          type: string
          format: uuid
        group:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableConfigContextRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        is_active:
          type: boolean
        regions:
          type: array
          items:
            type: string
            format: uuid
        sites:
          type: array
          items:
            type: string
            format: uuid
        locations:
          type: array
          items:
            type: string
            format: uuid
        roles:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        platforms:
          type: array
          items:
            type: string
            format: uuid
        cluster_groups:
          type: array
          items:
            type: string
            format: uuid
        clusters:
          type: array
          items:
            type: string
            format: uuid
        tenant_groups:
          type: array
          items:
            type: string
            format: uuid
        tenants:
          type: array
          items:
            type: string
            format: uuid
        tags:
          type: array
          items:
            type: string
        data:
          type: object
          additionalProperties: {}
    PatchedWritableConsolePortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableConsolePortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableConsoleServerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableConsoleServerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableContactLCMRequest:
      type: object
      description: API serializer.
      properties:
        name:
          type: string
          nullable: true
          minLength: 1
          maxLength: 80
        address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        priority:
          type: integer
          maximum: 2147483647
          minimum: 0
        contract:
          type: string
          format: uuid
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableContractLCMRequest:
      type: object
      description: API serializer.
      properties:
        provider:
          type: string
          format: uuid
          nullable: true
          title: Vendor
        name:
          type: string
          minLength: 1
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableCustomFieldChoiceRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        field:
          type: string
          format: uuid
        value:
          type: string
          minLength: 1
          maxLength: 100
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Higher weights appear later in the list
    PatchedWritableDeviceBayRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        installed_device:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableDeviceBayTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableDeviceRedundancyGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        failover_strategy:
          oneOf:
          - $ref: '#/components/schemas/FailoverStrategyEnum'
          - $ref: '#/components/schemas/BlankEnum'
        secrets_group:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableDeviceTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        manufacturer:
          type: string
          format: uuid
        model:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        part_number:
          type: string
          description: Discrete part number (optional)
          maxLength: 50
        u_height:
          type: integer
          maximum: 32767
          minimum: 0
          title: Height (U)
        is_full_depth:
          type: boolean
          description: Device consumes both front and rear rack faces
        subdevice_role:
          title: Parent/child status
          description: Parent devices house child devices in device bays. Leave blank
            if this device type is neither a parent nor a child.
          oneOf:
          - $ref: '#/components/schemas/SubdeviceRoleEnum'
          - $ref: '#/components/schemas/BlankEnum'
        front_image:
          type: string
          format: binary
        rear_image:
          type: string
          format: binary
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableDeviceWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          type: string
          format: uuid
        device_role:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        platform:
          type: string
          format: uuid
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        rack:
          type: string
          format: uuid
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          title: Rack face
          oneOf:
          - $ref: '#/components/schemas/FaceEnum'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/DeviceStatusChoices'
        primary_ip4:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv4
        primary_ip6:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv6
        secrets_group:
          type: string
          format: uuid
          nullable: true
        cluster:
          type: string
          format: uuid
          nullable: true
        virtual_chassis:
          type: string
          format: uuid
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          type: string
          format: uuid
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableDynamicGroupMembershipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        group:
          type: string
          format: uuid
        parent_group:
          type: string
          format: uuid
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
    PatchedWritableFQDNRequest:
      type: object
      description: FQDN Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
    PatchedWritableFrontPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          type: string
          format: uuid
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableFrontPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          type: string
          format: uuid
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableGitRepositoryRequest:
      type: object
      description: Git repositories defined as a data source.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          minLength: 1
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          minLength: 1
          maxLength: 64
        token:
          type: string
          writeOnly: true
          minLength: 1
        username:
          type: string
          maxLength: 64
        secrets_group:
          type: string
          format: uuid
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableGoldenConfigSettingRequest:
      type: object
      description: Serializer for GoldenConfigSetting object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        scope:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        backup_path_template:
          type: string
          title: Backup Path in Jinja Template Form
          description: The Jinja path representation of where the backup file will
            be found. The variable `obj` is available as the device instance object
            of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        intended_path_template:
          type: string
          title: Intended Path in Jinja Template Form
          description: The Jinja path representation of where the generated file will
            be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        jinja_path_template:
          type: string
          title: Template Path in Jinja Template Form
          description: The Jinja path representation of where the Jinja template can
            be found. e.g. `{{obj.platform.slug}}.j2`
          maxLength: 255
        backup_test_connectivity:
          type: boolean
          title: Backup Test
          description: Whether or not to pretest the connectivity of the device by
            verifying there is a resolvable IP that can connect to port 22.
        backup_repository:
          type: string
          format: uuid
          nullable: true
        intended_repository:
          type: string
          format: uuid
          nullable: true
        jinja_repository:
          type: string
          format: uuid
          nullable: true
        sot_agg_query:
          type: string
          format: uuid
          nullable: true
        dynamic_group:
          type: string
          format: uuid
    PatchedWritableHardwareLCMRequest:
      type: object
      description: API serializer.
      properties:
        device_type:
          type: string
          format: uuid
          nullable: true
        inventory_item:
          type: string
          nullable: true
          title: Inventory Item Part
          maxLength: 255
        release_date:
          type: string
          format: date
          nullable: true
        end_of_sale:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
        end_of_sw_releases:
          type: string
          format: date
          nullable: true
          title: End of Software Releases
        end_of_security_patches:
          type: string
          format: date
          nullable: true
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableIPAddressRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        address:
          type: string
          minLength: 1
        vrf:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/IPAddressStatusChoices'
        role:
          description: The functional role of this IP
          oneOf:
          - $ref: '#/components/schemas/RoleEnum'
          - $ref: '#/components/schemas/BlankEnum'
        assigned_object_type:
          type: string
          nullable: true
        assigned_object_id:
          type: string
          format: uuid
          nullable: true
        nat_inside:
          type: string
          format: uuid
          nullable: true
          title: NAT (Inside)
          description: The IP Addresses for which this address is the "outside" IP
        dns_name:
          type: string
          description: Hostname or FQDN (not case-sensitive)
          pattern: ^[0-9A-Za-z._-]+$
          maxLength: 255
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        enabled:
          type: boolean
        parent_interface:
          type: string
          format: uuid
          nullable: true
          description: Assigned parent interface
        bridge:
          type: string
          format: uuid
          nullable: true
          title: Bridge interface
          description: Assigned bridge interface
        lag:
          type: string
          format: uuid
          nullable: true
          title: Parent LAG
          description: Assigned LAG interface
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          oneOf:
          - $ref: '#/components/schemas/ModeEnum'
          - $ref: '#/components/schemas/BlankEnum'
        untagged_vlan:
          type: string
          format: uuid
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: string
            format: uuid
            title: Tagged VLANs
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableInterfaceTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        mgmt_only:
          type: boolean
          title: Management only
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableInventoryItemRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        parent:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        manufacturer:
          type: string
          format: uuid
          nullable: true
        part_id:
          type: string
          description: Manufacturer-assigned part identifier
          maxLength: 50
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this item
          maxLength: 50
        discovered:
          type: boolean
          description: This item was automatically discovered
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableLocationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        location_type:
          type: string
          format: uuid
        parent:
          type: string
          format: uuid
          nullable: true
        site:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableLocationTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        nestable:
          type: boolean
          description: Allow Locations of this type to be parents/children of other
            Locations of this same type
        content_types:
          type: array
          items:
            type: string
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableNATPolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        remark:
          type: boolean
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
    PatchedWritableObjectPermissionRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        object_types:
          type: array
          items:
            type: string
        groups:
          type: array
          items:
            type: integer
        users:
          type: array
          items:
            type: string
            format: uuid
        actions:
          type: object
          additionalProperties: {}
          description: The list of actions granted by this permission
        constraints:
          type: object
          additionalProperties: {}
          nullable: true
          description: Queryset filter matching the applicable objects of the selected
            type(s)
    PatchedWritablePeerEndpointRequest:
      type: object
      description: REST API serializer for PeerEndpoint records.
      properties:
        routing_instance:
          type: string
          format: uuid
          nullable: true
          title: BGP Routing Instance
        source_ip:
          type: string
          format: uuid
          nullable: true
          title: BGP Peer IP
        source_interface:
          type: string
          format: uuid
          nullable: true
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        peer_group:
          type: string
          format: uuid
          nullable: true
        peer:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        peering:
          type: string
          format: uuid
        secret:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        enabled:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritablePeerGroupRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        source_ip:
          type: string
          format: uuid
          nullable: true
          title: Source IP Address
        source_interface:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        routing_instance:
          type: string
          format: uuid
        template:
          type: string
          format: uuid
          nullable: true
        secret:
          type: string
          format: uuid
          nullable: true
        role:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritablePeerGroupTemplateRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        secret:
          type: string
          format: uuid
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
    PatchedWritablePlatformRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        manufacturer:
          type: string
          format: uuid
          nullable: true
          description: Optionally limit this platform to devices of a certain manufacturer
        napalm_driver:
          type: string
          description: The name of the NAPALM driver to use when interacting with
            devices
          maxLength: 50
        napalm_args:
          type: object
          additionalProperties: {}
          nullable: true
          title: NAPALM arguments
          description: Additional arguments to pass when initiating the NAPALM driver
            (JSON format)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        action:
          $ref: '#/components/schemas/ActionEnum'
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
    PatchedWritablePowerFeedRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        power_panel:
          type: string
          format: uuid
        rack:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        status:
          $ref: '#/components/schemas/PowerFeedStatusChoices'
        type:
          $ref: '#/components/schemas/PowerFeedTypeChoices'
        supply:
          $ref: '#/components/schemas/SupplyEnum'
        phase:
          $ref: '#/components/schemas/PhaseEnum'
        voltage:
          type: integer
          maximum: 32767
          minimum: -32768
        amperage:
          type: integer
          maximum: 32767
          minimum: 1
        max_utilization:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum permissible draw (percentage)
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePowerOutletRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/PowerOutletTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        power_port:
          type: string
          format: uuid
          nullable: true
        feed_leg:
          description: Phase (for three-phase feeds)
          oneOf:
          - $ref: '#/components/schemas/FeedLegEnum'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePowerOutletTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/PowerOutletTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        power_port:
          type: string
          format: uuid
          nullable: true
        feed_leg:
          description: Phase (for three-phase feeds)
          oneOf:
          - $ref: '#/components/schemas/FeedLegEnum'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePowerPanelRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        rack_group:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePowerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/PowerPortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePowerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/PowerPortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritablePrefixRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        prefix:
          type: string
          minLength: 1
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        vrf:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        vlan:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/PrefixStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
          description: The primary function of this prefix
        is_pool:
          type: boolean
          title: Is a pool
          description: All IP addresses within this prefix are considered usable
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableProviderNetworkRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        provider:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRackGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRackRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        facility_id:
          type: string
          nullable: true
          description: Locally-assigned identifier
          maxLength: 50
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        group:
          type: string
          format: uuid
          nullable: true
          description: Assigned group
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/RackStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
          description: Functional role
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this rack
          maxLength: 50
        type:
          oneOf:
          - $ref: '#/components/schemas/RackTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        width:
          allOf:
          - $ref: '#/components/schemas/WidthEnum'
          description: Rail-to-rail width
          minimum: 0
          maximum: 32767
        u_height:
          type: integer
          maximum: 100
          minimum: 1
          title: Height (U)
          description: Height in rack units
        desc_units:
          type: boolean
          title: Descending units
          description: Units are numbered top-to-bottom
        outer_width:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (width)
        outer_depth:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (depth)
        outer_unit:
          oneOf:
          - $ref: '#/components/schemas/OuterUnitEnum'
          - $ref: '#/components/schemas/BlankEnum'
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRackReservationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        rack:
          type: string
          format: uuid
        units:
          type: object
          additionalProperties: {}
        user:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          minLength: 1
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRearPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRearPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRegionRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableRelationshipAssociationRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        relationship:
          type: string
          format: uuid
        source_type:
          type: string
        source_id:
          type: string
          format: uuid
        destination_type:
          type: string
        destination_id:
          type: string
          format: uuid
    PatchedWritableRouteTargetRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          description: Route target value (formatted in accordance with RFC 4360)
          maxLength: 21
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableSecretsGroupAssociationRequest:
      type: object
      description: Serializer for `SecretsGroupAssociation` objects.
      properties:
        group:
          type: string
          format: uuid
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          type: string
          format: uuid
    PatchedWritableServiceObjectGroupRequest:
      type: object
      description: ServiceObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
    PatchedWritableServiceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
          nullable: true
        virtual_machine:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        ports:
          type: array
          items:
            type: integer
            maximum: 65535
            minimum: 1
        protocol:
          $ref: '#/components/schemas/ProtocolEnum'
        ipaddresses:
          type: array
          items:
            type: string
            format: uuid
            title: IP addresses
          title: IP addresses
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableSiteRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        region:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        facility:
          type: string
          description: Local facility ID or description
          maxLength: 50
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        time_zone:
          type: string
          nullable: true
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        shipping_address:
          type: string
          maxLength: 200
        latitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,2}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (latitude)
        longitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,3}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (longitude)
        contact_name:
          type: string
          maxLength: 50
        contact_phone:
          type: string
          maxLength: 20
        contact_email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableSoftwareImageLCMRequest:
      type: object
      description: REST API serializer for SoftwareImageLCM records.
      properties:
        image_file_name:
          type: string
          minLength: 1
          maxLength: 100
        software:
          type: string
          format: uuid
          title: Software Version
        device_types:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        download_url:
          type: string
          format: uri
          maxLength: 200
        image_file_checksum:
          type: string
          maxLength: 256
        default_image:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableSoftwareLCMRequest:
      type: object
      description: REST API serializer for SoftwareLCM records.
      properties:
        device_platform:
          type: string
          format: uuid
        version:
          type: string
          minLength: 1
          maxLength: 50
        alias:
          type: string
          nullable: true
          maxLength: 50
        release_date:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        software_images:
          type: array
          items:
            type: string
            format: uuid
        long_term_support:
          type: boolean
        pre_release:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableTenantGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableTenantRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        group:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableUserObjectGroupRequest:
      type: object
      description: UserObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
    PatchedWritableUserRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        username:
          type: string
          minLength: 1
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
        password:
          type: string
          writeOnly: true
          minLength: 1
          maxLength: 128
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          title: Email address
          maxLength: 254
        is_staff:
          type: boolean
          title: Staff status
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          title: Active
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        groups:
          type: array
          items:
            type: integer
          description: The groups this user belongs to. A user will get all permissions
            granted to each of their groups.
    PatchedWritableVLANGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableVLANRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        group:
          type: string
          format: uuid
          nullable: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          minLength: 1
          maxLength: 64
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/VLANStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableVMInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        virtual_machine:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        enabled:
          type: boolean
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        parent_interface:
          type: string
          format: uuid
          nullable: true
          description: Assigned parent interface
        bridge:
          type: string
          format: uuid
          nullable: true
          title: Bridge interface
          description: Assigned bridge interface
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        description:
          type: string
          maxLength: 200
        mode:
          oneOf:
          - $ref: '#/components/schemas/ModeEnum'
          - $ref: '#/components/schemas/BlankEnum'
        untagged_vlan:
          type: string
          format: uuid
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: string
            format: uuid
            title: Tagged VLANs
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableVRFRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        tenant:
          type: string
          format: uuid
          nullable: true
        enforce_unique:
          type: boolean
          title: Enforce unique space
          description: Prevent duplicate prefixes/IP addresses within this VRF
        description:
          type: string
          maxLength: 200
        import_targets:
          type: array
          items:
            type: string
            format: uuid
        export_targets:
          type: array
          items:
            type: string
            format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableValidatedSoftwareLCMRequest:
      type: object
      description: REST API serializer for ValidatedSoftwareLCM records.
      properties:
        software:
          type: string
          format: uuid
          title: Software Version
        devices:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        device_roles:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        start:
          type: string
          format: date
          title: Valid Since
        end:
          type: string
          format: date
          nullable: true
          title: Valid Until
        preferred:
          type: boolean
          title: Preferred Version
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableVirtualChassisRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        domain:
          type: string
          maxLength: 30
        master:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedWritableVirtualMachineWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        status:
          $ref: '#/components/schemas/VirtualMachineStatusChoices'
        cluster:
          type: string
          format: uuid
        role:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        platform:
          type: string
          format: uuid
          nullable: true
        primary_ip4:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv4
        primary_ip6:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv6
        vcpus:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        memory:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
        disk:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
        comments:
          type: string
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        local_context_schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    PatchedZoneRequest:
      type: object
      description: Zone Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/NestedInterfaceRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the zone (e.g. trust)
          maxLength: 100
    PeerEndpoint:
      type: object
      description: REST API serializer for PeerEndpoint records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        routing_instance:
          allOf:
          - $ref: '#/components/schemas/NestedRoutingInstance'
          nullable: true
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystem'
          nullable: true
        peer_group:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroup'
          nullable: true
        peer:
          allOf:
          - $ref: '#/components/schemas/NestedPeerEndpoint'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        peering:
          allOf:
          - $ref: '#/components/schemas/NestedPeering'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecret'
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        enabled:
          type: boolean
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - peering
      - url
    PeerGroup:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        source_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        source_interface:
          allOf:
          - $ref: '#/components/schemas/NestedInterface'
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystem'
          nullable: true
        routing_instance:
          $ref: '#/components/schemas/NestedRoutingInstance'
        template:
          allOf:
          - $ref: '#/components/schemas/NestedPeerGroupTemplate'
          nullable: true
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecret'
          nullable: true
        extra_attributes:
          type: string
          readOnly: true
        role:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - extra_attributes
      - id
      - last_updated
      - name
      - routing_instance
      - url
    PeerGroupTemplate:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          allOf:
          - $ref: '#/components/schemas/NestedAutonomousSystem'
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        secret:
          allOf:
          - $ref: '#/components/schemas/NestedSecret'
          nullable: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - url
    Peering:
      type: object
      description: REST API serializer for Peering records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - deprovisioning
              - offline
              - planned
              - provisioning
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Deprovisioning
              - Offline
              - Planned
              - Provisioning
        endpoints:
          type: array
          items:
            $ref: '#/components/schemas/NestedPeerEndpoint'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - status
      - url
    PeeringRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - status
    PeeringRole:
      type: object
      description: REST API serializer for PeeringRole records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - url
    PeeringRoleRequest:
      type: object
      description: REST API serializer for PeeringRole records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - name
    PhaseEnum:
      type: string
      enum:
      - single-phase
      - three-phase
    Platform:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        manufacturer:
          allOf:
          - $ref: '#/components/schemas/NestedManufacturer'
          nullable: true
        napalm_driver:
          type: string
          description: The name of the NAPALM driver to use when interacting with
            devices
          maxLength: 50
        napalm_args:
          type: object
          additionalProperties: {}
          nullable: true
          title: NAPALM arguments
          description: Additional arguments to pass when initiating the NAPALM driver
            (JSON format)
        description:
          type: string
          maxLength: 200
        device_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_count
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
      - virtualmachine_count
    PlatformEnum:
      enum:
      - mattermost
      type: string
    Policy:
      type: object
      description: Policy Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDeviceM2MNested'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDynamicGroupM2MNested'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
        policy_rules:
          type: array
          items:
            type: string
            format: uuid
          readOnly: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - policy_rules
      - url
    PolicyDeviceM2MNested:
      type: object
      description: PolicyDeviceM2M NestedSerializer.
      properties:
        device:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - device
    PolicyDeviceM2MNestedRequest:
      type: object
      description: PolicyDeviceM2M NestedSerializer.
      properties:
        device:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    PolicyDynamicGroupM2MNested:
      type: object
      description: PolicyDynamicGroupM2M NestedSerializer.
      properties:
        dynamic_group:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - dynamic_group
    PolicyDynamicGroupM2MNestedRequest:
      type: object
      description: PolicyDynamicGroupM2M NestedSerializer.
      properties:
        dynamic_group:
          type: string
          format: uuid
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - id
    PolicyRequest:
      type: object
      description: Policy Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        assigned_devices:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest'
        assigned_dynamic_groups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
        tenant:
          type: string
          format: uuid
          nullable: true
      required:
      - name
    PolicyRule:
      type: object
      description: PolicyRule Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        source_users:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - notes_url
            - url
            - username
        source_user_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              user_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    username:
                      type: string
                      description: Signifies the username in identify provider (e.g.
                        john.smith)
                      maxLength: 100
                    name:
                      type: string
                      description: Signifies the name of the user, commonly first
                        & last name (e.g. John Smith)
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - notes_url
                  - url
                  - username
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        source_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        source_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        source_zone:
          $ref: '#/components/schemas/Zone'
        destination_addresses:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              ip_range:
                $ref: '#/components/schemas/NestedIPRange'
              fqdn:
                $ref: '#/components/schemas/NestedFQDN'
              ip_address:
                $ref: '#/components/schemas/NestedIPAddress'
              prefix:
                $ref: '#/components/schemas/NestedPrefix'
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for an address object type.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        destination_address_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              address_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    ip_range:
                      $ref: '#/components/schemas/NestedIPRange'
                    fqdn:
                      $ref: '#/components/schemas/NestedFQDN'
                    ip_address:
                      $ref: '#/components/schemas/NestedIPAddress'
                    prefix:
                      $ref: '#/components/schemas/NestedPrefix'
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name descriptor for an address object type.
                      maxLength: 100
                  required:
                  - created
                  - display
                  - id
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name descriptor for a group address objects.
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        destination_zone:
          $ref: '#/components/schemas/Zone'
        destination_services:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        destination_service_groups:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              service_objects:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                      format: uuid
                      readOnly: true
                    display:
                      type: string
                      readOnly: true
                      description: Human friendly display value
                    tags:
                      type: array
                      items:
                        $ref: '#/components/schemas/TagSerializerField'
                    status:
                      type: object
                      properties:
                        value:
                          type: string
                          enum:
                          - active
                          - decommissioned
                          - staged
                        label:
                          type: string
                          enum:
                          - Active
                          - Decommissioned
                          - Staged
                    custom_fields:
                      type: object
                      additionalProperties: {}
                    notes_url:
                      type: string
                      format: uri
                      readOnly: true
                    url:
                      type: string
                      format: uri
                      readOnly: true
                    created:
                      type: string
                      format: date
                      readOnly: true
                      nullable: true
                    last_updated:
                      type: string
                      format: date-time
                      readOnly: true
                      nullable: true
                    _custom_field_data:
                      type: object
                      additionalProperties: {}
                      title: ' custom field data'
                    description:
                      type: string
                      maxLength: 200
                    name:
                      type: string
                      description: Name of the service (e.g. HTTP)
                      maxLength: 100
                    port:
                      type: string
                      nullable: true
                      description: The port or port range to tie to a service (e.g.
                        HTTP would be port 80)
                      maxLength: 20
                    ip_protocol:
                      enum:
                      - ICMP
                      - IGMP
                      - GGP
                      - TCP
                      - CBT
                      - EGP
                      - IGP
                      - BBN-RCC-MON
                      - NVP-II
                      - PUP
                      - EMCON
                      - XNET
                      - CHAOS
                      - UDP
                      - MUX
                      - DCN-MEAS
                      - HMP
                      - PRM
                      - XNS-IDP
                      - TRUNK-1
                      - TRUNK-2
                      - LEAF-1
                      - LEAF-2
                      - RDP
                      - IRTP
                      - ISO-TP4
                      - NETBLT
                      - MFE-NSP
                      - MERIT-INP
                      - DCCP
                      - 3PC
                      - IDPR
                      - XTP
                      - DDP
                      - IDPR-CMTP
                      - TP++
                      - IL
                      - SDRP
                      - IDRP
                      - RSVP
                      - GRE
                      - DSR
                      - BNA
                      - ESP
                      - AH
                      - I-NLSP
                      - NARP
                      - MOBILE
                      - TLSP
                      - SKIP
                      - CFTP
                      - SAT-EXPAK
                      - KRYPTOLAN
                      - RVD
                      - IPPC
                      - SAT-MON
                      - VISA
                      - IPCV
                      - CPNX
                      - CPHB
                      - WSN
                      - PVP
                      - BR-SAT-MON
                      - SUN-ND
                      - WB-MON
                      - WB-EXPAK
                      - ISO-IP
                      - VMTP
                      - SECURE-VMTP
                      - VINES
                      - TTP
                      - NSFNET-IGP
                      - DGP
                      - TCF
                      - EIGRP
                      - OSPFIGP
                      - Sprite-RPC
                      - LARP
                      - MTP
                      - AX.25
                      - IPIP
                      - SCC-SP
                      - ETHERIP
                      - ENCAP
                      - GMTP
                      - IFMP
                      - PNNI
                      - PIM
                      - ARIS
                      - SCPS
                      - QNX
                      - A/N
                      - IPComp
                      - SNP
                      - Compaq-Peer
                      - IPX-in-IP
                      - PGM
                      - L2TP
                      - DDX
                      - IATP
                      - STP
                      - SRP
                      - UTI
                      - SMP
                      - SM
                      - PTP
                      - FIRE
                      - CRTP
                      - CRUDP
                      - SSCOPMCE
                      - IPLT
                      - SPS
                      - PIPE
                      - SCTP
                      - FC
                      - RSVP-E2E-IGNORE
                      - UDPLite
                      - manet
                      - HIP
                      - WESP
                      - ROHC
                      - Ethernet
                      type: string
                      description: IANA IP Protocol (e.g. TCP UDP ICMP)
                  required:
                  - created
                  - display
                  - id
                  - ip_protocol
                  - last_updated
                  - name
                  - notes_url
                  - url
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - name
            - notes_url
            - url
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          maxLength: 100
        action:
          $ref: '#/components/schemas/ActionEnum'
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        source_services:
          type: array
          items:
            type: string
            format: uuid
          readOnly: true
        source_service_groups:
          type: array
          items:
            type: string
            format: uuid
          readOnly: true
      required:
      - action
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - source_service_groups
      - source_services
      - url
    PortTypeChoices:
      type: string
      enum:
      - 8p8c
      - 8p6c
      - 8p4c
      - 8p2c
      - gg45
      - tera-4p
      - tera-2p
      - tera-1p
      - 110-punch
      - bnc
      - mrj21
      - fc
      - lc
      - lc-apc
      - lsh
      - lsh-apc
      - mpo
      - mtrj
      - sc
      - sc-apc
      - st
      - cs
      - sn
      - urm-p2
      - urm-p4
      - urm-p8
      - splice
    PowerFeed:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        power_panel:
          $ref: '#/components/schemas/NestedPowerPanel'
        rack:
          allOf:
          - $ref: '#/components/schemas/NestedRack'
          nullable: true
        name:
          type: string
          maxLength: 100
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - failed
              - offline
              - planned
            label:
              type: string
              enum:
              - Active
              - Failed
              - Offline
              - Planned
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - primary
              - redundant
            label:
              type: string
              enum:
              - Primary
              - Redundant
          default:
            value: primary
            label: Primary
        supply:
          type: object
          properties:
            value:
              type: string
              enum:
              - ac
              - dc
            label:
              type: string
              enum:
              - AC
              - DC
          default:
            value: ac
            label: AC
        phase:
          type: object
          properties:
            value:
              type: string
              enum:
              - single-phase
              - three-phase
            label:
              type: string
              enum:
              - Single phase
              - Three-phase
          default:
            value: single-phase
            label: Single phase
        voltage:
          type: integer
          maximum: 32767
          minimum: -32768
        amperage:
          type: integer
          maximum: 32767
          minimum: 1
        max_utilization:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum permissible draw (percentage)
        comments:
          type: string
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - power_panel
      - status
      - url
    PowerFeedStatusChoices:
      type: string
      enum:
      - active
      - failed
      - offline
      - planned
    PowerFeedTypeChoices:
      type: string
      enum:
      - primary
      - redundant
    PowerOutlet:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - iec-60320-c5
              - iec-60320-c7
              - iec-60320-c13
              - iec-60320-c15
              - iec-60320-c19
              - iec-60309-p-n-e-4h
              - iec-60309-p-n-e-6h
              - iec-60309-p-n-e-9h
              - iec-60309-2p-e-4h
              - iec-60309-2p-e-6h
              - iec-60309-2p-e-9h
              - iec-60309-3p-e-4h
              - iec-60309-3p-e-6h
              - iec-60309-3p-e-9h
              - iec-60309-3p-n-e-4h
              - iec-60309-3p-n-e-6h
              - iec-60309-3p-n-e-9h
              - nema-1-15r
              - nema-5-15r
              - nema-5-20r
              - nema-5-30r
              - nema-5-50r
              - nema-6-15r
              - nema-6-20r
              - nema-6-30r
              - nema-6-50r
              - nema-10-30r
              - nema-10-50r
              - nema-14-20r
              - nema-14-30r
              - nema-14-50r
              - nema-14-60r
              - nema-15-15r
              - nema-15-20r
              - nema-15-30r
              - nema-15-50r
              - nema-15-60r
              - nema-l1-15r
              - nema-l5-15r
              - nema-l5-20r
              - nema-l5-30r
              - nema-l5-50r
              - nema-l6-15r
              - nema-l6-20r
              - nema-l6-30r
              - nema-l6-50r
              - nema-l10-30r
              - nema-l14-20r
              - nema-l14-30r
              - nema-l14-50r
              - nema-l14-60r
              - nema-l15-20r
              - nema-l15-30r
              - nema-l15-50r
              - nema-l15-60r
              - nema-l21-20r
              - nema-l21-30r
              - CS6360C
              - CS6364C
              - CS8164C
              - CS8264C
              - CS8364C
              - CS8464C
              - ita-e
              - ita-f
              - ita-g
              - ita-h
              - ita-i
              - ita-j
              - ita-k
              - ita-l
              - ita-m
              - ita-n
              - ita-o
              - usb-a
              - usb-micro-b
              - usb-c
              - hdot-cx
            label:
              type: string
              enum:
              - C5
              - C7
              - C13
              - C15
              - C19
              - P+N+E 4H
              - P+N+E 6H
              - P+N+E 9H
              - 2P+E 4H
              - 2P+E 6H
              - 2P+E 9H
              - 3P+E 4H
              - 3P+E 6H
              - 3P+E 9H
              - 3P+N+E 4H
              - 3P+N+E 6H
              - 3P+N+E 9H
              - NEMA 1-15R
              - NEMA 5-15R
              - NEMA 5-20R
              - NEMA 5-30R
              - NEMA 5-50R
              - NEMA 6-15R
              - NEMA 6-20R
              - NEMA 6-30R
              - NEMA 6-50R
              - NEMA 10-30R
              - NEMA 10-50R
              - NEMA 14-20R
              - NEMA 14-30R
              - NEMA 14-50R
              - NEMA 14-60R
              - NEMA 15-15R
              - NEMA 15-20R
              - NEMA 15-30R
              - NEMA 15-50R
              - NEMA 15-60R
              - NEMA L1-15R
              - NEMA L5-15R
              - NEMA L5-20R
              - NEMA L5-30R
              - NEMA L5-50R
              - NEMA L6-15R
              - NEMA L6-20R
              - NEMA L6-30R
              - NEMA L6-50R
              - NEMA L10-30R
              - NEMA L14-20R
              - NEMA L14-30R
              - NEMA L14-50R
              - NEMA L14-60R
              - NEMA L15-20R
              - NEMA L15-30R
              - NEMA L15-50R
              - NEMA L15-60R
              - NEMA L21-20R
              - NEMA L21-30R
              - CS6360C
              - CS6364C
              - CS8164C
              - CS8264C
              - CS8364C
              - CS8464C
              - ITA Type E (CEE7/5)
              - ITA Type F (CEE7/3)
              - ITA Type G (BS 1363)
              - ITA Type H
              - ITA Type I
              - ITA Type J
              - ITA Type K
              - ITA Type L (CEI 23-50)
              - ITA Type M (BS 546)
              - ITA Type N
              - ITA Type O
              - USB Type A
              - USB Micro B
              - USB Type C
              - HDOT Cx
        power_port:
          $ref: '#/components/schemas/NestedPowerPort'
        feed_leg:
          type: object
          properties:
            value:
              type: string
              enum:
              - A
              - B
              - C
            label:
              type: string
              enum:
              - A
              - B
              - C
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    PowerOutletTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - iec-60320-c5
              - iec-60320-c7
              - iec-60320-c13
              - iec-60320-c15
              - iec-60320-c19
              - iec-60309-p-n-e-4h
              - iec-60309-p-n-e-6h
              - iec-60309-p-n-e-9h
              - iec-60309-2p-e-4h
              - iec-60309-2p-e-6h
              - iec-60309-2p-e-9h
              - iec-60309-3p-e-4h
              - iec-60309-3p-e-6h
              - iec-60309-3p-e-9h
              - iec-60309-3p-n-e-4h
              - iec-60309-3p-n-e-6h
              - iec-60309-3p-n-e-9h
              - nema-1-15r
              - nema-5-15r
              - nema-5-20r
              - nema-5-30r
              - nema-5-50r
              - nema-6-15r
              - nema-6-20r
              - nema-6-30r
              - nema-6-50r
              - nema-10-30r
              - nema-10-50r
              - nema-14-20r
              - nema-14-30r
              - nema-14-50r
              - nema-14-60r
              - nema-15-15r
              - nema-15-20r
              - nema-15-30r
              - nema-15-50r
              - nema-15-60r
              - nema-l1-15r
              - nema-l5-15r
              - nema-l5-20r
              - nema-l5-30r
              - nema-l5-50r
              - nema-l6-15r
              - nema-l6-20r
              - nema-l6-30r
              - nema-l6-50r
              - nema-l10-30r
              - nema-l14-20r
              - nema-l14-30r
              - nema-l14-50r
              - nema-l14-60r
              - nema-l15-20r
              - nema-l15-30r
              - nema-l15-50r
              - nema-l15-60r
              - nema-l21-20r
              - nema-l21-30r
              - CS6360C
              - CS6364C
              - CS8164C
              - CS8264C
              - CS8364C
              - CS8464C
              - ita-e
              - ita-f
              - ita-g
              - ita-h
              - ita-i
              - ita-j
              - ita-k
              - ita-l
              - ita-m
              - ita-n
              - ita-o
              - usb-a
              - usb-micro-b
              - usb-c
              - hdot-cx
            label:
              type: string
              enum:
              - C5
              - C7
              - C13
              - C15
              - C19
              - P+N+E 4H
              - P+N+E 6H
              - P+N+E 9H
              - 2P+E 4H
              - 2P+E 6H
              - 2P+E 9H
              - 3P+E 4H
              - 3P+E 6H
              - 3P+E 9H
              - 3P+N+E 4H
              - 3P+N+E 6H
              - 3P+N+E 9H
              - NEMA 1-15R
              - NEMA 5-15R
              - NEMA 5-20R
              - NEMA 5-30R
              - NEMA 5-50R
              - NEMA 6-15R
              - NEMA 6-20R
              - NEMA 6-30R
              - NEMA 6-50R
              - NEMA 10-30R
              - NEMA 10-50R
              - NEMA 14-20R
              - NEMA 14-30R
              - NEMA 14-50R
              - NEMA 14-60R
              - NEMA 15-15R
              - NEMA 15-20R
              - NEMA 15-30R
              - NEMA 15-50R
              - NEMA 15-60R
              - NEMA L1-15R
              - NEMA L5-15R
              - NEMA L5-20R
              - NEMA L5-30R
              - NEMA L5-50R
              - NEMA L6-15R
              - NEMA L6-20R
              - NEMA L6-30R
              - NEMA L6-50R
              - NEMA L10-30R
              - NEMA L14-20R
              - NEMA L14-30R
              - NEMA L14-50R
              - NEMA L14-60R
              - NEMA L15-20R
              - NEMA L15-30R
              - NEMA L15-50R
              - NEMA L15-60R
              - NEMA L21-20R
              - NEMA L21-30R
              - CS6360C
              - CS6364C
              - CS8164C
              - CS8264C
              - CS8364C
              - CS8464C
              - ITA Type E (CEE7/5)
              - ITA Type F (CEE7/3)
              - ITA Type G (BS 1363)
              - ITA Type H
              - ITA Type I
              - ITA Type J
              - ITA Type K
              - ITA Type L (CEI 23-50)
              - ITA Type M (BS 546)
              - ITA Type N
              - ITA Type O
              - USB Type A
              - USB Micro B
              - USB Type C
              - HDOT Cx
        power_port:
          $ref: '#/components/schemas/NestedPowerPortTemplate'
        feed_leg:
          type: object
          properties:
            value:
              type: string
              enum:
              - A
              - B
              - C
            label:
              type: string
              enum:
              - A
              - B
              - C
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - url
    PowerOutletTypeChoices:
      type: string
      enum:
      - iec-60320-c5
      - iec-60320-c7
      - iec-60320-c13
      - iec-60320-c15
      - iec-60320-c19
      - iec-60309-p-n-e-4h
      - iec-60309-p-n-e-6h
      - iec-60309-p-n-e-9h
      - iec-60309-2p-e-4h
      - iec-60309-2p-e-6h
      - iec-60309-2p-e-9h
      - iec-60309-3p-e-4h
      - iec-60309-3p-e-6h
      - iec-60309-3p-e-9h
      - iec-60309-3p-n-e-4h
      - iec-60309-3p-n-e-6h
      - iec-60309-3p-n-e-9h
      - nema-1-15r
      - nema-5-15r
      - nema-5-20r
      - nema-5-30r
      - nema-5-50r
      - nema-6-15r
      - nema-6-20r
      - nema-6-30r
      - nema-6-50r
      - nema-10-30r
      - nema-10-50r
      - nema-14-20r
      - nema-14-30r
      - nema-14-50r
      - nema-14-60r
      - nema-15-15r
      - nema-15-20r
      - nema-15-30r
      - nema-15-50r
      - nema-15-60r
      - nema-l1-15r
      - nema-l5-15r
      - nema-l5-20r
      - nema-l5-30r
      - nema-l5-50r
      - nema-l6-15r
      - nema-l6-20r
      - nema-l6-30r
      - nema-l6-50r
      - nema-l10-30r
      - nema-l14-20r
      - nema-l14-30r
      - nema-l14-50r
      - nema-l14-60r
      - nema-l15-20r
      - nema-l15-30r
      - nema-l15-50r
      - nema-l15-60r
      - nema-l21-20r
      - nema-l21-30r
      - CS6360C
      - CS6364C
      - CS8164C
      - CS8264C
      - CS8364C
      - CS8464C
      - ita-e
      - ita-f
      - ita-g
      - ita-h
      - ita-i
      - ita-j
      - ita-k
      - ita-l
      - ita-m
      - ita-n
      - ita-o
      - usb-a
      - usb-micro-b
      - usb-c
      - hdot-cx
    PowerPanel:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        rack_group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroup'
          nullable: true
        name:
          type: string
          maxLength: 100
        powerfeed_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - powerfeed_count
      - site
      - url
    PowerPort:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - iec-60320-c6
              - iec-60320-c8
              - iec-60320-c14
              - iec-60320-c16
              - iec-60320-c20
              - iec-60309-p-n-e-4h
              - iec-60309-p-n-e-6h
              - iec-60309-p-n-e-9h
              - iec-60309-2p-e-4h
              - iec-60309-2p-e-6h
              - iec-60309-2p-e-9h
              - iec-60309-3p-e-4h
              - iec-60309-3p-e-6h
              - iec-60309-3p-e-9h
              - iec-60309-3p-n-e-4h
              - iec-60309-3p-n-e-6h
              - iec-60309-3p-n-e-9h
              - nema-1-15p
              - nema-5-15p
              - nema-5-20p
              - nema-5-30p
              - nema-5-50p
              - nema-6-15p
              - nema-6-20p
              - nema-6-30p
              - nema-6-50p
              - nema-10-30p
              - nema-10-50p
              - nema-14-20p
              - nema-14-30p
              - nema-14-50p
              - nema-14-60p
              - nema-15-15p
              - nema-15-20p
              - nema-15-30p
              - nema-15-50p
              - nema-15-60p
              - nema-l1-15p
              - nema-l5-15p
              - nema-l5-20p
              - nema-l5-30p
              - nema-l5-50p
              - nema-l6-15p
              - nema-l6-20p
              - nema-l6-30p
              - nema-l6-50p
              - nema-l10-30p
              - nema-l14-20p
              - nema-l14-30p
              - nema-l14-50p
              - nema-l14-60p
              - nema-l15-20p
              - nema-l15-30p
              - nema-l15-50p
              - nema-l15-60p
              - nema-l21-20p
              - nema-l21-30p
              - cs6361c
              - cs6365c
              - cs8165c
              - cs8265c
              - cs8365c
              - cs8465c
              - ita-e
              - ita-f
              - ita-ef
              - ita-g
              - ita-h
              - ita-i
              - ita-j
              - ita-k
              - ita-l
              - ita-m
              - ita-n
              - ita-o
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - usb-3-b
              - usb-3-micro-b
            label:
              type: string
              enum:
              - C6
              - C8
              - C14
              - C16
              - C20
              - P+N+E 4H
              - P+N+E 6H
              - P+N+E 9H
              - 2P+E 4H
              - 2P+E 6H
              - 2P+E 9H
              - 3P+E 4H
              - 3P+E 6H
              - 3P+E 9H
              - 3P+N+E 4H
              - 3P+N+E 6H
              - 3P+N+E 9H
              - NEMA 1-15P
              - NEMA 5-15P
              - NEMA 5-20P
              - NEMA 5-30P
              - NEMA 5-50P
              - NEMA 6-15P
              - NEMA 6-20P
              - NEMA 6-30P
              - NEMA 6-50P
              - NEMA 10-30P
              - NEMA 10-50P
              - NEMA 14-20P
              - NEMA 14-30P
              - NEMA 14-50P
              - NEMA 14-60P
              - NEMA 15-15P
              - NEMA 15-20P
              - NEMA 15-30P
              - NEMA 15-50P
              - NEMA 15-60P
              - NEMA L1-15P
              - NEMA L5-15P
              - NEMA L5-20P
              - NEMA L5-30P
              - NEMA L5-50P
              - NEMA L6-15P
              - NEMA L6-20P
              - NEMA L6-30P
              - NEMA L6-50P
              - NEMA L10-30P
              - NEMA L14-20P
              - NEMA L14-30P
              - NEMA L14-50P
              - NEMA L14-60P
              - NEMA L15-20P
              - NEMA L15-30P
              - NEMA L15-50P
              - NEMA L15-60P
              - NEMA L21-20P
              - NEMA L21-30P
              - CS6361C
              - CS6365C
              - CS8165C
              - CS8265C
              - CS8365C
              - CS8465C
              - ITA Type E (CEE 7/5)
              - ITA Type F (CEE 7/4)
              - ITA Type E/F (CEE 7/7)
              - ITA Type G (BS 1363)
              - ITA Type H
              - ITA Type I
              - ITA Type J
              - ITA Type K
              - ITA Type L (CEI 23-50)
              - ITA Type M (BS 546)
              - ITA Type N
              - ITA Type O
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - USB 3.0 Type B
              - USB 3.0 Micro B
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        connected_endpoint_type:
          type: string
          nullable: true
          readOnly: true
        connected_endpoint_reachable:
          type: boolean
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - connected_endpoint
      - connected_endpoint_reachable
      - connected_endpoint_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    PowerPortTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - iec-60320-c6
              - iec-60320-c8
              - iec-60320-c14
              - iec-60320-c16
              - iec-60320-c20
              - iec-60309-p-n-e-4h
              - iec-60309-p-n-e-6h
              - iec-60309-p-n-e-9h
              - iec-60309-2p-e-4h
              - iec-60309-2p-e-6h
              - iec-60309-2p-e-9h
              - iec-60309-3p-e-4h
              - iec-60309-3p-e-6h
              - iec-60309-3p-e-9h
              - iec-60309-3p-n-e-4h
              - iec-60309-3p-n-e-6h
              - iec-60309-3p-n-e-9h
              - nema-1-15p
              - nema-5-15p
              - nema-5-20p
              - nema-5-30p
              - nema-5-50p
              - nema-6-15p
              - nema-6-20p
              - nema-6-30p
              - nema-6-50p
              - nema-10-30p
              - nema-10-50p
              - nema-14-20p
              - nema-14-30p
              - nema-14-50p
              - nema-14-60p
              - nema-15-15p
              - nema-15-20p
              - nema-15-30p
              - nema-15-50p
              - nema-15-60p
              - nema-l1-15p
              - nema-l5-15p
              - nema-l5-20p
              - nema-l5-30p
              - nema-l5-50p
              - nema-l6-15p
              - nema-l6-20p
              - nema-l6-30p
              - nema-l6-50p
              - nema-l10-30p
              - nema-l14-20p
              - nema-l14-30p
              - nema-l14-50p
              - nema-l14-60p
              - nema-l15-20p
              - nema-l15-30p
              - nema-l15-50p
              - nema-l15-60p
              - nema-l21-20p
              - nema-l21-30p
              - cs6361c
              - cs6365c
              - cs8165c
              - cs8265c
              - cs8365c
              - cs8465c
              - ita-e
              - ita-f
              - ita-ef
              - ita-g
              - ita-h
              - ita-i
              - ita-j
              - ita-k
              - ita-l
              - ita-m
              - ita-n
              - ita-o
              - usb-a
              - usb-b
              - usb-c
              - usb-mini-a
              - usb-mini-b
              - usb-micro-a
              - usb-micro-b
              - usb-3-b
              - usb-3-micro-b
            label:
              type: string
              enum:
              - C6
              - C8
              - C14
              - C16
              - C20
              - P+N+E 4H
              - P+N+E 6H
              - P+N+E 9H
              - 2P+E 4H
              - 2P+E 6H
              - 2P+E 9H
              - 3P+E 4H
              - 3P+E 6H
              - 3P+E 9H
              - 3P+N+E 4H
              - 3P+N+E 6H
              - 3P+N+E 9H
              - NEMA 1-15P
              - NEMA 5-15P
              - NEMA 5-20P
              - NEMA 5-30P
              - NEMA 5-50P
              - NEMA 6-15P
              - NEMA 6-20P
              - NEMA 6-30P
              - NEMA 6-50P
              - NEMA 10-30P
              - NEMA 10-50P
              - NEMA 14-20P
              - NEMA 14-30P
              - NEMA 14-50P
              - NEMA 14-60P
              - NEMA 15-15P
              - NEMA 15-20P
              - NEMA 15-30P
              - NEMA 15-50P
              - NEMA 15-60P
              - NEMA L1-15P
              - NEMA L5-15P
              - NEMA L5-20P
              - NEMA L5-30P
              - NEMA L5-50P
              - NEMA L6-15P
              - NEMA L6-20P
              - NEMA L6-30P
              - NEMA L6-50P
              - NEMA L10-30P
              - NEMA L14-20P
              - NEMA L14-30P
              - NEMA L14-50P
              - NEMA L14-60P
              - NEMA L15-20P
              - NEMA L15-30P
              - NEMA L15-50P
              - NEMA L15-60P
              - NEMA L21-20P
              - NEMA L21-30P
              - CS6361C
              - CS6365C
              - CS8165C
              - CS8265C
              - CS8365C
              - CS8465C
              - ITA Type E (CEE 7/5)
              - ITA Type F (CEE 7/4)
              - ITA Type E/F (CEE 7/7)
              - ITA Type G (BS 1363)
              - ITA Type H
              - ITA Type I
              - ITA Type J
              - ITA Type K
              - ITA Type L (CEI 23-50)
              - ITA Type M (BS 546)
              - ITA Type N
              - ITA Type O
              - USB Type A
              - USB Type B
              - USB Type C
              - USB Mini A
              - USB Mini B
              - USB Micro A
              - USB Micro B
              - USB 3.0 Type B
              - USB 3.0 Micro B
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - url
    PowerPortTypeChoices:
      type: string
      enum:
      - iec-60320-c6
      - iec-60320-c8
      - iec-60320-c14
      - iec-60320-c16
      - iec-60320-c20
      - iec-60309-p-n-e-4h
      - iec-60309-p-n-e-6h
      - iec-60309-p-n-e-9h
      - iec-60309-2p-e-4h
      - iec-60309-2p-e-6h
      - iec-60309-2p-e-9h
      - iec-60309-3p-e-4h
      - iec-60309-3p-e-6h
      - iec-60309-3p-e-9h
      - iec-60309-3p-n-e-4h
      - iec-60309-3p-n-e-6h
      - iec-60309-3p-n-e-9h
      - nema-1-15p
      - nema-5-15p
      - nema-5-20p
      - nema-5-30p
      - nema-5-50p
      - nema-6-15p
      - nema-6-20p
      - nema-6-30p
      - nema-6-50p
      - nema-10-30p
      - nema-10-50p
      - nema-14-20p
      - nema-14-30p
      - nema-14-50p
      - nema-14-60p
      - nema-15-15p
      - nema-15-20p
      - nema-15-30p
      - nema-15-50p
      - nema-15-60p
      - nema-l1-15p
      - nema-l5-15p
      - nema-l5-20p
      - nema-l5-30p
      - nema-l5-50p
      - nema-l6-15p
      - nema-l6-20p
      - nema-l6-30p
      - nema-l6-50p
      - nema-l10-30p
      - nema-l14-20p
      - nema-l14-30p
      - nema-l14-50p
      - nema-l14-60p
      - nema-l15-20p
      - nema-l15-30p
      - nema-l15-50p
      - nema-l15-60p
      - nema-l21-20p
      - nema-l21-30p
      - cs6361c
      - cs6365c
      - cs8165c
      - cs8265c
      - cs8365c
      - cs8465c
      - ita-e
      - ita-f
      - ita-ef
      - ita-g
      - ita-h
      - ita-i
      - ita-j
      - ita-k
      - ita-l
      - ita-m
      - ita-n
      - ita-o
      - usb-a
      - usb-b
      - usb-c
      - usb-mini-a
      - usb-mini-b
      - usb-micro-a
      - usb-micro-b
      - usb-3-b
      - usb-3-micro-b
    Prefix:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        family:
          type: object
          properties:
            value:
              type: integer
              enum:
              - 4
              - 6
            label:
              type: string
              enum:
              - IPv4
              - IPv6
          readOnly: true
        prefix:
          type: string
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        vrf:
          allOf:
          - $ref: '#/components/schemas/NestedVRF'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLAN'
          nullable: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - container
              - deprecated
              - p2p
              - reserved
            label:
              type: string
              enum:
              - Active
              - Container
              - Deprecated
              - Peer-to-Peer
              - Reserved
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRole'
          nullable: true
        is_pool:
          type: boolean
          title: Is a pool
          description: All IP addresses within this prefix are considered usable
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - family
      - id
      - last_updated
      - notes_url
      - prefix
      - status
      - url
    PrefixLengthRequest:
      type: object
      properties:
        prefix_length:
          type: integer
      required:
      - prefix_length
    PrefixStatusChoices:
      type: string
      enum:
      - active
      - container
      - deprecated
      - p2p
      - reserved
    ProtocolEnum:
      type: string
      enum:
      - tcp
      - udp
    ProvidedContentsEnum:
      enum:
      - extras.configcontext
      - extras.configcontextschema
      - extras.exporttemplate
      - extras.job
      - nautobot_golden_config.backupconfigs
      - nautobot_golden_config.intendedconfigs
      - nautobot_golden_config.jinjatemplate
      - nautobot_golden_config.pluginproperties
      type: string
    Provider:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        account:
          type: string
          title: Account number
          maxLength: 100
        portal_url:
          type: string
          format: uri
          maxLength: 200
        noc_contact:
          type: string
        admin_contact:
          type: string
        comments:
          type: string
        circuit_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - circuit_count
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ProviderLCM:
      type: object
      description: API serializer.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        id:
          type: string
          format: uuid
          readOnly: true
        name:
          type: string
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - url
    ProviderLCMRequest:
      type: object
      description: API serializer.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: E-mail
          maxLength: 254
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    ProviderNetwork:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        provider:
          $ref: '#/components/schemas/NestedProvider'
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - provider
      - url
    ProviderRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        account:
          type: string
          title: Account number
          maxLength: 100
        portal_url:
          type: string
          format: uri
          maxLength: 200
        noc_contact:
          type: string
        admin_contact:
          type: string
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    RIR:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        is_private:
          type: boolean
          title: Private
          description: IP space managed by this RIR is considered private
        description:
          type: string
          maxLength: 200
        aggregate_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - aggregate_count
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    RIRRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        is_private:
          type: boolean
          title: Private
          description: IP space managed by this RIR is considered private
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    Rack:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        facility_id:
          type: string
          nullable: true
          description: Locally-assigned identifier
          maxLength: 50
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroup'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - available
              - deprecated
              - planned
              - reserved
            label:
              type: string
              enum:
              - Active
              - Available
              - Deprecated
              - Planned
              - Reserved
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRackRole'
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this rack
          maxLength: 50
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - 2-post-frame
              - 4-post-frame
              - 4-post-cabinet
              - wall-frame
              - wall-cabinet
            label:
              type: string
              enum:
              - 2-post frame
              - 4-post frame
              - 4-post cabinet
              - Wall-mounted frame
              - Wall-mounted cabinet
        width:
          type: object
          properties:
            value:
              type: integer
              enum:
              - 10
              - 19
              - 21
              - 23
            label:
              type: string
              enum:
              - 10 inches
              - 19 inches
              - 21 inches
              - 23 inches
        u_height:
          type: integer
          maximum: 100
          minimum: 1
          title: Height (U)
          description: Height in rack units
        desc_units:
          type: boolean
          title: Descending units
          description: Units are numbered top-to-bottom
        outer_width:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (width)
        outer_depth:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (depth)
        outer_unit:
          type: object
          properties:
            value:
              type: string
              enum:
              - mm
              - in
            label:
              type: string
              enum:
              - Millimeters
              - Inches
        comments:
          type: string
        device_count:
          type: integer
          readOnly: true
        powerfeed_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_count
      - display
      - id
      - last_updated
      - name
      - notes_url
      - powerfeed_count
      - site
      - status
      - url
    RackGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          $ref: '#/components/schemas/NestedSite'
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRackGroup'
          nullable: true
        description:
          type: string
          maxLength: 200
        rack_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - _depth
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - rack_count
      - site
      - url
    RackReservation:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        rack:
          $ref: '#/components/schemas/NestedRack'
        units:
          type: object
          additionalProperties: {}
        user:
          $ref: '#/components/schemas/NestedUser'
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - description
      - display
      - id
      - last_updated
      - notes_url
      - rack
      - units
      - url
      - user
    RackRole:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        rack_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - rack_count
      - url
    RackRoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    RackStatusChoices:
      type: string
      enum:
      - active
      - available
      - deprecated
      - planned
      - reserved
    RackTypeChoices:
      type: string
      enum:
      - 2-post-frame
      - 4-post-frame
      - 4-post-cabinet
      - wall-frame
      - wall-cabinet
    RackUnit:
      type: object
      description: A rack unit is an abstraction formed by the set (rack, position,
        face); it does not exist as a row in the database.
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          readOnly: true
        face:
          type: object
          properties:
            value:
              type: string
              enum:
              - front
              - rear
            label:
              type: string
              enum:
              - Front
              - Rear
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        occupied:
          type: boolean
          readOnly: true
      required:
      - device
      - face
      - id
      - name
      - occupied
    RearPort:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          $ref: '#/components/schemas/NestedDevice'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - 8p8c
              - 8p6c
              - 8p4c
              - 8p2c
              - gg45
              - tera-4p
              - tera-2p
              - tera-1p
              - 110-punch
              - bnc
              - mrj21
              - fc
              - lc
              - lc-apc
              - lsh
              - lsh-apc
              - mpo
              - mtrj
              - sc
              - sc-apc
              - st
              - cs
              - sn
              - urm-p2
              - urm-p4
              - urm-p8
              - splice
            label:
              type: string
              enum:
              - 8P8C
              - 8P6C
              - 8P4C
              - 8P2C
              - GG45
              - TERA 4P
              - TERA 2P
              - TERA 1P
              - 110 Punch
              - BNC
              - MRJ21
              - FC
              - LC
              - LC/APC
              - LSH
              - LSH/APC
              - MPO
              - MTRJ
              - SC
              - SC/APC
              - ST
              - CS
              - SN
              - URM-P2
              - URM-P4
              - URM-P8
              - Splice
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        cable:
          allOf:
          - $ref: '#/components/schemas/NestedCable'
          readOnly: true
        cable_peer:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        cable_peer_type:
          type: string
          nullable: true
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cable
      - cable_peer
      - cable_peer_type
      - created
      - device
      - display
      - id
      - last_updated
      - name
      - notes_url
      - type
      - url
    RearPortTemplate:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device_type:
          $ref: '#/components/schemas/NestedDeviceType'
        name:
          type: string
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          type: object
          properties:
            value:
              type: string
              enum:
              - 8p8c
              - 8p6c
              - 8p4c
              - 8p2c
              - gg45
              - tera-4p
              - tera-2p
              - tera-1p
              - 110-punch
              - bnc
              - mrj21
              - fc
              - lc
              - lc-apc
              - lsh
              - lsh-apc
              - mpo
              - mtrj
              - sc
              - sc-apc
              - st
              - cs
              - sn
              - urm-p2
              - urm-p4
              - urm-p8
              - splice
            label:
              type: string
              enum:
              - 8P8C
              - 8P6C
              - 8P4C
              - 8P2C
              - GG45
              - TERA 4P
              - TERA 2P
              - TERA 1P
              - 110 Punch
              - BNC
              - MRJ21
              - FC
              - LC
              - LC/APC
              - LSH
              - LSH/APC
              - MPO
              - MTRJ
              - SC
              - SC/APC
              - ST
              - CS
              - SN
              - URM-P2
              - URM-P4
              - URM-P8
              - Splice
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - device_type
      - display
      - id
      - last_updated
      - name
      - type
      - url
    Region:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedRegion'
          nullable: true
        description:
          type: string
          maxLength: 200
        site_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - _depth
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - site_count
      - url
    RegularExpressionValidationRule:
      type: object
      description: Serializer for `RegularExpressionValidationRule` objects.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          maxLength: 50
        regular_expression:
          type: string
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - content_type
      - created
      - display
      - field
      - id
      - last_updated
      - name
      - regular_expression
      - slug
      - url
    RegularExpressionValidationRuleRequest:
      type: object
      description: Serializer for `RegularExpressionValidationRule` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        content_type:
          type: string
        field:
          type: string
          minLength: 1
          maxLength: 50
        regular_expression:
          type: string
          minLength: 1
        enabled:
          type: boolean
        error_message:
          type: string
          nullable: true
          description: Optional error message to display when validation fails.
          maxLength: 255
      required:
      - content_type
      - field
      - name
      - regular_expression
      - slug
    Relationship:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        type:
          allOf:
          - $ref: '#/components/schemas/RelationshipTypeChoices'
          description: Cardinality of this relationship
        required_on:
          description: Objects on the specified side MUST implement this relationship.
            Not permitted for symmetric relationships.
          oneOf:
          - $ref: '#/components/schemas/RequiredOnEnum'
          - $ref: '#/components/schemas/BlankEnum'
        source_type:
          type: string
        source_label:
          type: string
          description: Label for related destination objects, as displayed on the
            source object.
          maxLength: 50
        source_hidden:
          type: boolean
          title: Hide for source object
          description: Hide this relationship on the source object.
        source_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable source objects of
            the selected type
        destination_type:
          type: string
        destination_label:
          type: string
          description: Label for related source objects, as displayed on the destination
            object.
          maxLength: 50
        destination_hidden:
          type: boolean
          title: Hide for destination object
          description: Hide this relationship on the destination object.
        destination_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable destination objects
            of the selected type
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - created
      - destination_type
      - display
      - id
      - last_updated
      - name
      - notes_url
      - source_type
      - url
    RelationshipAssociation:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        relationship:
          $ref: '#/components/schemas/NestedRelationship'
        source_type:
          type: string
        source_id:
          type: string
          format: uuid
        destination_type:
          type: string
        destination_id:
          type: string
          format: uuid
      required:
      - destination_id
      - destination_type
      - display
      - id
      - relationship
      - source_id
      - source_type
      - url
    RelationshipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          description: Name of the relationship as displayed to users
          maxLength: 100
        slug:
          type: string
          description: Internal relationship name. Please use underscores rather than
            dashes in this slug.
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        type:
          allOf:
          - $ref: '#/components/schemas/RelationshipTypeChoices'
          description: Cardinality of this relationship
        required_on:
          description: Objects on the specified side MUST implement this relationship.
            Not permitted for symmetric relationships.
          oneOf:
          - $ref: '#/components/schemas/RequiredOnEnum'
          - $ref: '#/components/schemas/BlankEnum'
        source_type:
          type: string
        source_label:
          type: string
          description: Label for related destination objects, as displayed on the
            source object.
          maxLength: 50
        source_hidden:
          type: boolean
          title: Hide for source object
          description: Hide this relationship on the source object.
        source_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable source objects of
            the selected type
        destination_type:
          type: string
        destination_label:
          type: string
          description: Label for related source objects, as displayed on the destination
            object.
          maxLength: 50
        destination_hidden:
          type: boolean
          title: Hide for destination object
          description: Hide this relationship on the destination object.
        destination_filter:
          type: object
          additionalProperties: {}
          nullable: true
          description: Filterset filter matching the applicable destination objects
            of the selected type
      required:
      - destination_type
      - name
      - source_type
    RelationshipTypeChoices:
      enum:
      - one-to-one
      - symmetric-one-to-one
      - one-to-many
      - many-to-many
      - symmetric-many-to-many
      type: string
    RequiredOnEnum:
      enum:
      - source
      - destination
      type: string
    Role:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        prefix_count:
          type: integer
          readOnly: true
        vlan_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - prefix_count
      - url
      - vlan_count
    RoleEnum:
      type: string
      enum:
      - loopback
      - secondary
      - anycast
      - vip
      - vrrp
      - hsrp
      - glbp
      - carp
    RoleRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    RouteTarget:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Route target value (formatted in accordance with RFC 4360)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ScheduledJob:
      type: object
      description: |-
        This base serializer implements common fields and logic for all ModelSerializers.

        Namely, it:

        - defines the `display` field which exposes a human friendly value for the given object.
        - ensures that `id` field is always present on the serializer as well
        - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          description: Short Description For This Task
          maxLength: 200
        user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        job_model:
          allOf:
          - $ref: '#/components/schemas/NestedJob'
          readOnly: true
        task:
          type: string
          title: Task Name
          description: 'The name of the Celery task that should be run. (Example:
            "proj.tasks.import_contacts")'
          maxLength: 200
        interval:
          $ref: '#/components/schemas/JobExecutionTypeIntervalChoices'
        queue:
          type: string
          nullable: true
          title: Queue Override
          description: Queue defined in CELERY_TASK_QUEUES. Leave None for default
            queuing.
          maxLength: 200
        job_class:
          type: string
          description: Name of the fully qualified Nautobot Job class path
          maxLength: 255
        last_run_at:
          type: string
          format: date-time
          readOnly: true
          nullable: true
          title: Most Recent Run
          description: Datetime that the schedule last triggered the task to run.
            Reset to None if enabled is set to False.
        total_run_count:
          type: integer
          readOnly: true
          description: Running count of how many times the schedule has triggered
            the task
        date_changed:
          type: string
          format: date-time
          readOnly: true
          title: Last Modified
          description: Datetime that this scheduled job was last modified
        description:
          type: string
          description: Detailed description about the details of this scheduled job
        approved_by_user:
          allOf:
          - $ref: '#/components/schemas/NestedUser'
          readOnly: true
        approval_required:
          type: boolean
        approved_at:
          type: string
          format: date-time
          readOnly: true
          nullable: true
          title: Approval date/time
          description: Datetime that the schedule was approved
        crontab:
          type: string
          title: Custom cronjob
          description: Cronjob syntax string for custom scheduling
          maxLength: 255
      required:
      - approved_at
      - approved_by_user
      - date_changed
      - display
      - id
      - interval
      - job_class
      - job_model
      - last_run_at
      - name
      - task
      - total_run_count
      - url
      - user
    Secret:
      type: object
      description: Serializer for `Secret` objects.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        provider:
          type: string
          maxLength: 100
        parameters:
          type: object
          additionalProperties: {}
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - provider
      - url
    SecretRequest:
      type: object
      description: Serializer for `Secret` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        provider:
          type: string
          minLength: 1
          maxLength: 100
        parameters:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - provider
    SecretTypeEnum:
      enum:
      - key
      - password
      - secret
      - token
      - username
      type: string
    SecretsGroup:
      type: object
      description: Serializer for `SecretsGroup` objects.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        secrets:
          type: array
          items:
            $ref: '#/components/schemas/NestedSecretsGroupAssociation'
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - secrets
      - url
    SecretsGroupAssociation:
      type: object
      description: Serializer for `SecretsGroupAssociation` objects.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        group:
          $ref: '#/components/schemas/NestedSecretsGroup'
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          $ref: '#/components/schemas/NestedSecret'
      required:
      - access_type
      - display
      - group
      - id
      - secret
      - secret_type
      - url
    SecretsGroupRequest:
      type: object
      description: Serializer for `SecretsGroup` objects.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    Service:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          nullable: true
        virtual_machine:
          allOf:
          - $ref: '#/components/schemas/NestedVirtualMachine'
          nullable: true
        name:
          type: string
          maxLength: 100
        ports:
          type: array
          items:
            type: integer
            maximum: 65535
            minimum: 1
        protocol:
          type: object
          properties:
            value:
              type: string
              enum:
              - tcp
              - udp
            label:
              type: string
              enum:
              - TCP
              - UDP
        ipaddresses:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              family:
                type: integer
                readOnly: true
              address:
                type: string
            required:
            - address
            - display
            - family
            - id
            - url
        description:
          type: string
          maxLength: 200
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - ports
      - url
    ServiceObject:
      type: object
      description: ServiceObject Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          description: Name of the service (e.g. HTTP)
          maxLength: 100
        port:
          type: string
          nullable: true
          description: The port or port range to tie to a service (e.g. HTTP would
            be port 80)
          maxLength: 20
        ip_protocol:
          allOf:
          - $ref: '#/components/schemas/IpProtocolEnum'
          description: IANA IP Protocol (e.g. TCP UDP ICMP)
      required:
      - created
      - display
      - id
      - ip_protocol
      - last_updated
      - name
      - notes_url
      - url
    ServiceObjectGroup:
      type: object
      description: ServiceObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        service_objects:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              description:
                type: string
                maxLength: 200
              name:
                type: string
                description: Name of the service (e.g. HTTP)
                maxLength: 100
              port:
                type: string
                nullable: true
                description: The port or port range to tie to a service (e.g. HTTP
                  would be port 80)
                maxLength: 20
              ip_protocol:
                enum:
                - ICMP
                - IGMP
                - GGP
                - TCP
                - CBT
                - EGP
                - IGP
                - BBN-RCC-MON
                - NVP-II
                - PUP
                - EMCON
                - XNET
                - CHAOS
                - UDP
                - MUX
                - DCN-MEAS
                - HMP
                - PRM
                - XNS-IDP
                - TRUNK-1
                - TRUNK-2
                - LEAF-1
                - LEAF-2
                - RDP
                - IRTP
                - ISO-TP4
                - NETBLT
                - MFE-NSP
                - MERIT-INP
                - DCCP
                - 3PC
                - IDPR
                - XTP
                - DDP
                - IDPR-CMTP
                - TP++
                - IL
                - SDRP
                - IDRP
                - RSVP
                - GRE
                - DSR
                - BNA
                - ESP
                - AH
                - I-NLSP
                - NARP
                - MOBILE
                - TLSP
                - SKIP
                - CFTP
                - SAT-EXPAK
                - KRYPTOLAN
                - RVD
                - IPPC
                - SAT-MON
                - VISA
                - IPCV
                - CPNX
                - CPHB
                - WSN
                - PVP
                - BR-SAT-MON
                - SUN-ND
                - WB-MON
                - WB-EXPAK
                - ISO-IP
                - VMTP
                - SECURE-VMTP
                - VINES
                - TTP
                - NSFNET-IGP
                - DGP
                - TCF
                - EIGRP
                - OSPFIGP
                - Sprite-RPC
                - LARP
                - MTP
                - AX.25
                - IPIP
                - SCC-SP
                - ETHERIP
                - ENCAP
                - GMTP
                - IFMP
                - PNNI
                - PIM
                - ARIS
                - SCPS
                - QNX
                - A/N
                - IPComp
                - SNP
                - Compaq-Peer
                - IPX-in-IP
                - PGM
                - L2TP
                - DDX
                - IATP
                - STP
                - SRP
                - UTI
                - SMP
                - SM
                - PTP
                - FIRE
                - CRTP
                - CRUDP
                - SSCOPMCE
                - IPLT
                - SPS
                - PIPE
                - SCTP
                - FC
                - RSVP-E2E-IGNORE
                - UDPLite
                - manet
                - HIP
                - WESP
                - ROHC
                - Ethernet
                type: string
                description: IANA IP Protocol (e.g. TCP UDP ICMP)
            required:
            - created
            - display
            - id
            - ip_protocol
            - last_updated
            - name
            - notes_url
            - url
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          maxLength: 100
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    ServiceObjectRequest:
      type: object
      description: ServiceObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the service (e.g. HTTP)
          maxLength: 100
        port:
          type: string
          nullable: true
          description: The port or port range to tie to a service (e.g. HTTP would
            be port 80)
          maxLength: 20
        ip_protocol:
          allOf:
          - $ref: '#/components/schemas/IpProtocolEnum'
          description: IANA IP Protocol (e.g. TCP UDP ICMP)
      required:
      - ip_protocol
      - name
    SeverityEnum:
      type: string
      enum:
      - Critical
      - High
      - Medium
      - Low
      - None
    Site:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - planned
              - retired
              - staging
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Planned
              - Retired
              - Staging
        region:
          allOf:
          - $ref: '#/components/schemas/NestedRegion'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        facility:
          type: string
          description: Local facility ID or description
          maxLength: 50
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        time_zone:
          type: string
          nullable: true
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        shipping_address:
          type: string
          maxLength: 200
        latitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,2}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (latitude)
        longitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,3}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (longitude)
        contact_name:
          type: string
          maxLength: 50
        contact_phone:
          type: string
          maxLength: 20
        contact_email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        circuit_count:
          type: integer
          readOnly: true
        device_count:
          type: integer
          readOnly: true
        prefix_count:
          type: integer
          readOnly: true
        rack_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
        vlan_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - circuit_count
      - created
      - device_count
      - display
      - id
      - last_updated
      - name
      - notes_url
      - prefix_count
      - rack_count
      - status
      - url
      - virtualmachine_count
      - vlan_count
    SoftwareImageLCM:
      type: object
      description: REST API serializer for SoftwareImageLCM records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        image_file_name:
          type: string
          maxLength: 100
        software:
          $ref: '#/components/schemas/NestedSoftwareLCM'
        device_types:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        download_url:
          type: string
          format: uri
          maxLength: 200
        image_file_checksum:
          type: string
          maxLength: 256
        default_image:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - image_file_name
      - last_updated
      - software
      - url
    SoftwareLCM:
      type: object
      description: REST API serializer for SoftwareLCM records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        device_platform:
          $ref: '#/components/schemas/NestedPlatform'
        version:
          type: string
          maxLength: 50
        alias:
          type: string
          nullable: true
          maxLength: 50
        release_date:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        software_images:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              image_file_name:
                type: string
                maxLength: 100
              device_types:
                type: array
                items:
                  type: string
                  format: uuid
              inventory_items:
                type: array
                items:
                  type: string
                  format: uuid
              object_tags:
                type: array
                items:
                  type: string
                  format: uuid
              download_url:
                type: string
                format: uri
                maxLength: 200
              image_file_checksum:
                type: string
                maxLength: 256
              default_image:
                type: boolean
            required:
            - display
            - id
            - image_file_name
            - url
        long_term_support:
          type: boolean
        pre_release:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - device_platform
      - display
      - id
      - last_updated
      - url
      - version
    Status:
      type: object
      description: Serializer for `Status` objects.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          maxLength: 50
        slug:
          type: string
          maxLength: 50
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - content_types
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    Status2a0Enum:
      type: string
      enum:
      - active
      - available
      - planned
    Status4f5Enum:
      type: string
      enum: []
    Status8f7Enum:
      type: string
      enum:
      - active
      - decommissioned
      - staged
    StatusD95Enum:
      enum:
      - TENTATIVE
      - CONFIRMED
      - CANCELLED
      - IN-PROCESS
      - COMPLETED
      - RE-SCHEDULED
      - UNKNOWN
      type: string
    StatusRequest:
      type: object
      description: Serializer for `Status` objects.
      properties:
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 50
        slug:
          type: string
          maxLength: 50
          pattern: ^[-a-zA-Z0-9_]+$
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - name
    SubdeviceRoleEnum:
      type: string
      enum:
      - parent
      - child
    SupplyEnum:
      type: string
      enum:
      - ac
      - dc
    TagSerializerField:
      type: object
      description: NestedSerializer field for `Tag` object fields.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - slug
      - url
    TagSerializerFieldRequest:
      type: object
      description: NestedSerializer field for `Tag` object fields.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
      required:
      - id
    TagSerializerVersion13:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        tagged_items:
          type: integer
          readOnly: true
        content_types:
          type: array
          items:
            type: string
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - content_types
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - slug
      - tagged_items
      - url
    TagSerializerVersion13Request:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          pattern: ^[-\w]+$
          maxLength: 100
        color:
          type: string
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        description:
          type: string
          maxLength: 200
        content_types:
          type: array
          items:
            type: string
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - content_types
      - name
      - slug
    Tenant:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        group:
          $ref: '#/components/schemas/NestedTenantGroup'
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        circuit_count:
          type: integer
          readOnly: true
        device_count:
          type: integer
          readOnly: true
        ipaddress_count:
          type: integer
          readOnly: true
        prefix_count:
          type: integer
          readOnly: true
        rack_count:
          type: integer
          readOnly: true
        site_count:
          type: integer
          readOnly: true
        virtualmachine_count:
          type: integer
          readOnly: true
        vlan_count:
          type: integer
          readOnly: true
        vrf_count:
          type: integer
          readOnly: true
        cluster_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - circuit_count
      - cluster_count
      - created
      - device_count
      - display
      - id
      - ipaddress_count
      - last_updated
      - name
      - notes_url
      - prefix_count
      - rack_count
      - site_count
      - url
      - virtualmachine_count
      - vlan_count
      - vrf_count
    TenantGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          allOf:
          - $ref: '#/components/schemas/NestedTenantGroup'
          nullable: true
        description:
          type: string
          maxLength: 200
        tenant_count:
          type: integer
          readOnly: true
        _depth:
          type: integer
          readOnly: true
          title: ' depth'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - _depth
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - tenant_count
      - url
    TermSideEnum:
      enum:
      - A
      - Z
      type: string
    Token:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        created:
          type: string
          format: date-time
          readOnly: true
        expires:
          type: string
          format: date-time
          nullable: true
        key:
          type: string
          maxLength: 40
          minLength: 40
        write_enabled:
          type: boolean
          description: Permit create/update/delete operations using this key
        description:
          type: string
          maxLength: 200
      required:
      - created
      - display
      - id
      - url
    TokenRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        expires:
          type: string
          format: date-time
          nullable: true
        key:
          type: string
          maxLength: 40
          minLength: 40
        write_enabled:
          type: boolean
          description: Permit create/update/delete operations using this key
        description:
          type: string
          maxLength: 200
    User:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        username:
          type: string
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          title: Email address
          maxLength: 254
        is_staff:
          type: boolean
          title: Staff status
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          title: Active
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        groups:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: integer
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                maxLength: 150
            required:
            - display
            - id
            - name
            - url
      required:
      - display
      - id
      - url
      - username
    UserObject:
      type: object
      description: UserObject Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        username:
          type: string
          description: Signifies the username in identify provider (e.g. john.smith)
          maxLength: 100
        name:
          type: string
          description: Signifies the name of the user, commonly first & last name
            (e.g. John Smith)
          maxLength: 100
      required:
      - created
      - display
      - id
      - last_updated
      - notes_url
      - url
      - username
    UserObjectGroup:
      type: object
      description: UserObjectGroup Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        user_objects:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              tags:
                type: array
                items:
                  $ref: '#/components/schemas/TagSerializerField'
              status:
                type: object
                properties:
                  value:
                    type: string
                    enum:
                    - active
                    - decommissioned
                    - staged
                  label:
                    type: string
                    enum:
                    - Active
                    - Decommissioned
                    - Staged
              custom_fields:
                type: object
                additionalProperties: {}
              notes_url:
                type: string
                format: uri
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              created:
                type: string
                format: date
                readOnly: true
                nullable: true
              last_updated:
                type: string
                format: date-time
                readOnly: true
                nullable: true
              _custom_field_data:
                type: object
                additionalProperties: {}
                title: ' custom field data'
              username:
                type: string
                description: Signifies the username in identify provider (e.g. john.smith)
                maxLength: 100
              name:
                type: string
                description: Signifies the name of the user, commonly first & last
                  name (e.g. John Smith)
                maxLength: 100
            required:
            - created
            - display
            - id
            - last_updated
            - notes_url
            - url
            - username
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          maxLength: 100
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
    UserObjectRequest:
      type: object
      description: UserObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        username:
          type: string
          minLength: 1
          description: Signifies the username in identify provider (e.g. john.smith)
          maxLength: 100
        name:
          type: string
          description: Signifies the name of the user, commonly first & last name
            (e.g. John Smith)
          maxLength: 100
      required:
      - username
    VLAN:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        group:
          allOf:
          - $ref: '#/components/schemas/NestedVLANGroup'
          nullable: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          maxLength: 64
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - deprecated
              - reserved
            label:
              type: string
              enum:
              - Active
              - Deprecated
              - Reserved
        role:
          allOf:
          - $ref: '#/components/schemas/NestedRole'
          nullable: true
        description:
          type: string
          maxLength: 200
        prefix_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - prefix_count
      - status
      - url
      - vid
    VLANGroup:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          nullable: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          nullable: true
        description:
          type: string
          maxLength: 200
        vlan_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
      - vlan_count
    VLANStatusChoices:
      type: string
      enum:
      - active
      - deprecated
      - reserved
    VMInterfaceSerializerVersion12:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        virtual_machine:
          $ref: '#/components/schemas/NestedVirtualMachine'
        name:
          type: string
          maxLength: 64
        enabled:
          type: boolean
        parent_interface:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterface'
          nullable: true
        bridge:
          allOf:
          - $ref: '#/components/schemas/NestedVMInterface'
          nullable: true
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        description:
          type: string
          maxLength: 200
        mode:
          type: object
          properties:
            value:
              type: string
              enum:
              - access
              - tagged
              - tagged-all
            label:
              type: string
              enum:
              - Access
              - Tagged
              - Tagged (All)
        untagged_vlan:
          allOf:
          - $ref: '#/components/schemas/NestedVLAN'
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              vid:
                type: integer
                maximum: 4094
                minimum: 1
                title: ID
              name:
                type: string
                maxLength: 64
            required:
            - display
            - id
            - name
            - url
            - vid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - display
      - id
      - name
      - notes_url
      - url
      - virtual_machine
    VRF:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        enforce_unique:
          type: boolean
          title: Enforce unique space
          description: Prevent duplicate prefixes/IP addresses within this VRF
        description:
          type: string
          maxLength: 200
        import_targets:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - display
            - id
            - name
            - url
        export_targets:
          type: array
          items:
            type: object
            properties:
              display:
                type: string
                readOnly: true
                description: Human friendly display value
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                description: Route target value (formatted in accordance with RFC
                  4360)
                maxLength: 21
            required:
            - display
            - id
            - name
            - url
        ipaddress_count:
          type: integer
          readOnly: true
        prefix_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - ipaddress_count
      - last_updated
      - name
      - notes_url
      - prefix_count
      - url
    ValidatedSoftwareLCM:
      type: object
      description: REST API serializer for ValidatedSoftwareLCM records.
      properties:
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        id:
          type: string
          format: uuid
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        software:
          $ref: '#/components/schemas/NestedSoftwareLCM'
        devices:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        device_roles:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        start:
          type: string
          format: date
          title: Valid Since
        end:
          type: string
          format: date
          nullable: true
          title: Valid Until
        preferred:
          type: boolean
          title: Preferred Version
        valid:
          type: string
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - display
      - id
      - last_updated
      - software
      - start
      - url
      - valid
    VirtualChassis:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
        domain:
          type: string
          maxLength: 30
        master:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          nullable: true
        member_count:
          type: integer
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - created
      - display
      - id
      - last_updated
      - member_count
      - name
      - notes_url
      - url
    VirtualMachineStatusChoices:
      type: string
      enum:
      - active
      - decommissioning
      - failed
      - offline
      - planned
      - staged
    VirtualMachineWithConfigContext:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        name:
          type: string
          maxLength: 64
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioning
              - failed
              - offline
              - planned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioning
              - Failed
              - Offline
              - Planned
              - Staged
        site:
          allOf:
          - $ref: '#/components/schemas/NestedSite'
          readOnly: true
        location:
          allOf:
          - $ref: '#/components/schemas/NestedLocation'
          readOnly: true
          nullable: true
        cluster:
          $ref: '#/components/schemas/NestedCluster'
        role:
          allOf:
          - $ref: '#/components/schemas/NestedDeviceRole'
          nullable: true
        tenant:
          allOf:
          - $ref: '#/components/schemas/NestedTenant'
          nullable: true
        platform:
          allOf:
          - $ref: '#/components/schemas/NestedPlatform'
          nullable: true
        primary_ip:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          readOnly: true
        primary_ip4:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        primary_ip6:
          allOf:
          - $ref: '#/components/schemas/NestedIPAddress'
          nullable: true
        vcpus:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        memory:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
        disk:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
        comments:
          type: string
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        local_context_schema:
          allOf:
          - $ref: '#/components/schemas/NestedConfigContextSchema'
          nullable: true
        config_context:
          type: object
          additionalProperties: {}
          readOnly: true
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        notes_url:
          type: string
          format: uri
          readOnly: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - cluster
      - config_context
      - created
      - display
      - id
      - last_updated
      - location
      - name
      - notes_url
      - primary_ip
      - site
      - status
      - url
    VulnerabilityLCM:
      type: object
      description: REST API serializer for VulnerabilityLCM records.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        cve:
          allOf:
          - $ref: '#/components/schemas/NestedCVELCM'
          readOnly: true
        software:
          allOf:
          - $ref: '#/components/schemas/NestedSoftwareLCM'
          readOnly: true
        device:
          allOf:
          - $ref: '#/components/schemas/NestedDevice'
          readOnly: true
        inventory_item:
          allOf:
          - $ref: '#/components/schemas/NestedInventoryItem'
          readOnly: true
        status:
          type: object
          properties:
            value:
              type: string
              enum: []
            label:
              type: string
              enum: []
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
      required:
      - created
      - cve
      - device
      - display
      - id
      - inventory_item
      - last_updated
      - software
      - status
      - url
    VulnerabilityLCMRequest:
      type: object
      description: REST API serializer for VulnerabilityLCM records.
      properties:
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - status
    Webhook:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        url:
          type: string
          format: uri
          readOnly: true
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          maxLength: 150
        type_create:
          type: boolean
          description: Call this webhook when a matching object is created.
        type_update:
          type: boolean
          description: Call this webhook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this webhook when a matching object is deleted.
        payload_url:
          type: string
          title: URL
          description: A POST will be sent to this URL when the webhook is called.
          maxLength: 500
        http_method:
          $ref: '#/components/schemas/HttpMethodEnum'
        http_content_type:
          type: string
          description: The complete list of official content types is available <a
            href="https://www.iana.org/assignments/media-types/media-types.xhtml">here</a>.
          maxLength: 100
        additional_headers:
          type: string
          description: 'User-supplied HTTP headers to be sent with the request in
            addition to the HTTP content type. Headers should be defined in the format
            <code>Name: Value</code>. Jinja2 template processing is support with the
            same context as the request body (below).'
        body_template:
          type: string
          description: 'Jinja2 template for a custom request body. If blank, a JSON
            object representing the change will be included. Available context data
            includes: <code>event</code>, <code>model</code>, <code>timestamp</code>,
            <code>username</code>, <code>request_id</code>, and <code>data</code>.'
        secret:
          type: string
          description: When provided, the request will include a 'X-Hook-Signature'
            header containing a HMAC hex digest of the payload body using the secret
            as the key. The secret is not transmitted in the request.
          maxLength: 255
        ssl_verification:
          type: boolean
          description: Enable SSL certificate verification. Disable with caution!
        ca_file_path:
          type: string
          nullable: true
          description: The specific CA certificate file to use for SSL verification.
            Leave blank to use the system defaults.
          maxLength: 4096
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        notes_url:
          type: string
          format: uri
          readOnly: true
      required:
      - content_types
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - payload_url
      - url
    WebhookRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        content_types:
          type: array
          items:
            type: string
        name:
          type: string
          minLength: 1
          maxLength: 150
        type_create:
          type: boolean
          description: Call this webhook when a matching object is created.
        type_update:
          type: boolean
          description: Call this webhook when a matching object is updated.
        type_delete:
          type: boolean
          description: Call this webhook when a matching object is deleted.
        payload_url:
          type: string
          minLength: 1
          title: URL
          description: A POST will be sent to this URL when the webhook is called.
          maxLength: 500
        http_method:
          $ref: '#/components/schemas/HttpMethodEnum'
        http_content_type:
          type: string
          minLength: 1
          description: The complete list of official content types is available <a
            href="https://www.iana.org/assignments/media-types/media-types.xhtml">here</a>.
          maxLength: 100
        additional_headers:
          type: string
          description: 'User-supplied HTTP headers to be sent with the request in
            addition to the HTTP content type. Headers should be defined in the format
            <code>Name: Value</code>. Jinja2 template processing is support with the
            same context as the request body (below).'
        body_template:
          type: string
          description: 'Jinja2 template for a custom request body. If blank, a JSON
            object representing the change will be included. Available context data
            includes: <code>event</code>, <code>model</code>, <code>timestamp</code>,
            <code>username</code>, <code>request_id</code>, and <code>data</code>.'
        secret:
          type: string
          description: When provided, the request will include a 'X-Hook-Signature'
            header containing a HMAC hex digest of the payload body using the secret
            as the key. The secret is not transmitted in the request.
          maxLength: 255
        ssl_verification:
          type: boolean
          description: Enable SSL certificate verification. Disable with caution!
        ca_file_path:
          type: string
          nullable: true
          description: The specific CA certificate file to use for SSL verification.
            Leave blank to use the system defaults.
          maxLength: 4096
      required:
      - content_types
      - name
      - payload_url
    WidthEnum:
      type: integer
      enum:
      - 10
      - 19
      - 21
      - 23
    WritableAddressFamilyRequest:
      type: object
      description: REST API serializer for AddressFamily records.
      properties:
        afi_safi:
          $ref: '#/components/schemas/AfiSafiEnum'
        routing_instance:
          type: string
          format: uuid
          title: BGP Routing Instance
        vrf:
          type: string
          format: uuid
          nullable: true
        export_policy:
          type: string
          maxLength: 100
        import_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - afi_safi
      - routing_instance
    WritableAddressObjectGroupRequest:
      type: object
      description: AddressObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for a group address objects.
          maxLength: 100
      required:
      - name
    WritableAddressObjectRequest:
      type: object
      description: AddressObject Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name descriptor for an address object type.
          maxLength: 100
        fqdn:
          type: string
          format: uuid
          nullable: true
        ip_range:
          type: string
          format: uuid
          nullable: true
        ip_address:
          type: string
          format: uuid
          nullable: true
        prefix:
          type: string
          format: uuid
          nullable: true
      required:
      - name
    WritableAggregateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        prefix:
          type: string
          minLength: 1
        rir:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        date_added:
          type: string
          format: date
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - prefix
      - rir
    WritableAutonomousSystemRequest:
      type: object
      description: REST API serializer for AutonomousSystem records.
      properties:
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          description: 32-bit autonomous system number
        description:
          type: string
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status2a0Enum'
        provider:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - asn
      - status
    WritableBGPRoutingInstanceRequest:
      type: object
      description: REST API serializer for Peering records.
      properties:
        device:
          type: string
          format: uuid
        description:
          type: string
          maxLength: 200
        router_id:
          type: string
          format: uuid
          nullable: true
        autonomous_system:
          type: string
          format: uuid
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - autonomous_system
      - device
    WritableCVELCMRequest:
      type: object
      description: REST API serializer for CVELCM records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 16
        published_date:
          type: string
          format: date
        link:
          type: string
          format: uri
          minLength: 1
          maxLength: 200
        status:
          $ref: '#/components/schemas/Status4f5Enum'
        description:
          type: string
          nullable: true
          maxLength: 255
        severity:
          $ref: '#/components/schemas/SeverityEnum'
        cvss:
          type: number
          format: double
          nullable: true
          title: CVSS Base Score
        cvss_v2:
          type: number
          format: double
          nullable: true
          title: CVSSv2 Score
        cvss_v3:
          type: number
          format: double
          nullable: true
          title: CVSSv3 Score
        fix:
          type: string
          nullable: true
          maxLength: 255
        comments:
          type: string
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - link
      - name
      - published_date
    WritableCableRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        termination_a_type:
          type: string
        termination_a_id:
          type: string
          format: uuid
        termination_b_type:
          type: string
        termination_b_id:
          type: string
          format: uuid
        type:
          oneOf:
          - $ref: '#/components/schemas/CableTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/CableStatusChoices'
        label:
          type: string
          maxLength: 100
        color:
          type: string
          pattern: ^[0-9a-f]{6}$
          maxLength: 6
        length:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        length_unit:
          oneOf:
          - $ref: '#/components/schemas/LengthUnitEnum'
          - $ref: '#/components/schemas/BlankEnum'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - status
      - termination_a_id
      - termination_a_type
      - termination_b_id
      - termination_b_type
    WritableCircuitRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        cid:
          type: string
          minLength: 1
          title: Circuit ID
          maxLength: 100
        provider:
          type: string
          format: uuid
        type:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/CircuitStatusChoices'
        tenant:
          type: string
          format: uuid
          nullable: true
        install_date:
          type: string
          format: date
          nullable: true
          title: Date installed
        commit_rate:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - cid
      - provider
      - status
      - type
    WritableCircuitTerminationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        circuit:
          type: string
          format: uuid
        term_side:
          allOf:
          - $ref: '#/components/schemas/TermSideEnum'
          title: Termination
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        provider_network:
          type: string
          format: uuid
          nullable: true
        port_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Port speed (Kbps)
        upstream_speed:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          description: Upstream speed, if different from port speed
        xconnect_id:
          type: string
          title: Cross-connect ID
          maxLength: 50
        pp_info:
          type: string
          title: Patch panel/port(s)
          maxLength: 100
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - circuit
      - term_side
    WritableClusterRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        type:
          type: string
          format: uuid
        group:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - type
    WritableConfigContextRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        owner_content_type:
          type: string
          nullable: true
        owner_object_id:
          type: string
          format: uuid
          nullable: true
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        is_active:
          type: boolean
        regions:
          type: array
          items:
            type: string
            format: uuid
        sites:
          type: array
          items:
            type: string
            format: uuid
        locations:
          type: array
          items:
            type: string
            format: uuid
        roles:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        platforms:
          type: array
          items:
            type: string
            format: uuid
        cluster_groups:
          type: array
          items:
            type: string
            format: uuid
        clusters:
          type: array
          items:
            type: string
            format: uuid
        tenant_groups:
          type: array
          items:
            type: string
            format: uuid
        tenants:
          type: array
          items:
            type: string
            format: uuid
        tags:
          type: array
          items:
            type: string
        data:
          type: object
          additionalProperties: {}
      required:
      - data
      - name
    WritableConsolePortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritableConsolePortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
    WritableConsoleServerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritableConsoleServerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/ConsolePortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
    WritableContactLCMRequest:
      type: object
      description: API serializer.
      properties:
        name:
          type: string
          nullable: true
          minLength: 1
          maxLength: 80
        address:
          type: string
          maxLength: 200
        phone:
          type: string
          maxLength: 20
        email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        priority:
          type: integer
          maximum: 2147483647
          minimum: 0
        contract:
          type: string
          format: uuid
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - contract
      - name
    WritableContractLCMRequest:
      type: object
      description: API serializer.
      properties:
        provider:
          type: string
          format: uuid
          nullable: true
          title: Vendor
        name:
          type: string
          minLength: 1
          maxLength: 100
        start:
          type: string
          format: date
          nullable: true
          title: Contract Start Date
        end:
          type: string
          format: date
          nullable: true
          title: Contract End Date
        cost:
          type: string
          format: decimal
          pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
          nullable: true
          title: Contract Cost
        support_level:
          type: string
          nullable: true
          maxLength: 64
        contract_type:
          type: string
          nullable: true
          maxLength: 32
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableCustomFieldChoiceRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        field:
          type: string
          format: uuid
        value:
          type: string
          minLength: 1
          maxLength: 100
        weight:
          type: integer
          maximum: 32767
          minimum: 0
          description: Higher weights appear later in the list
      required:
      - field
      - value
    WritableDeviceBayRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        installed_device:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritableDeviceBayTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
    WritableDeviceRedundancyGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        failover_strategy:
          oneOf:
          - $ref: '#/components/schemas/FailoverStrategyEnum'
          - $ref: '#/components/schemas/BlankEnum'
        secrets_group:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - status
    WritableDeviceTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        manufacturer:
          type: string
          format: uuid
        model:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        part_number:
          type: string
          description: Discrete part number (optional)
          maxLength: 50
        u_height:
          type: integer
          maximum: 32767
          minimum: 0
          title: Height (U)
        is_full_depth:
          type: boolean
          description: Device consumes both front and rear rack faces
        subdevice_role:
          title: Parent/child status
          description: Parent devices house child devices in device bays. Leave blank
            if this device type is neither a parent nor a child.
          oneOf:
          - $ref: '#/components/schemas/SubdeviceRoleEnum'
          - $ref: '#/components/schemas/BlankEnum'
        front_image:
          type: string
          format: binary
        rear_image:
          type: string
          format: binary
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - manufacturer
      - model
    WritableDeviceWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          nullable: true
          maxLength: 64
        device_type:
          type: string
          format: uuid
        device_role:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        platform:
          type: string
          format: uuid
          nullable: true
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this device
          maxLength: 50
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        rack:
          type: string
          format: uuid
          nullable: true
        position:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          description: The lowest-numbered unit occupied by the device
        face:
          title: Rack face
          oneOf:
          - $ref: '#/components/schemas/FaceEnum'
          - $ref: '#/components/schemas/BlankEnum'
        status:
          $ref: '#/components/schemas/DeviceStatusChoices'
        primary_ip4:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv4
        primary_ip6:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv6
        secrets_group:
          type: string
          format: uuid
          nullable: true
        cluster:
          type: string
          format: uuid
          nullable: true
        virtual_chassis:
          type: string
          format: uuid
          nullable: true
        vc_position:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        vc_priority:
          type: integer
          maximum: 255
          minimum: 0
          nullable: true
        device_redundancy_group:
          type: string
          format: uuid
          nullable: true
        device_redundancy_group_priority:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: The priority the device has in the device redundancy group.
        comments:
          type: string
        local_context_schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_role
      - device_type
      - site
      - status
    WritableDynamicGroupMembershipRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        group:
          type: string
          format: uuid
        parent_group:
          type: string
          format: uuid
        operator:
          $ref: '#/components/schemas/OperatorEnum'
        weight:
          type: integer
          maximum: 32767
          minimum: 0
      required:
      - group
      - operator
      - parent_group
      - weight
    WritableFQDNRequest:
      type: object
      description: FQDN Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Resolvable fully qualified domain name (e.g. networktocode.com)
          maxLength: 254
      required:
      - name
    WritableFrontPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          type: string
          format: uuid
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
      - rear_port
      - type
    WritableFrontPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        rear_port:
          type: string
          format: uuid
        rear_port_position:
          type: integer
          maximum: 1024
          minimum: 1
          default: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
      - rear_port
      - type
    WritableGitRepositoryRequest:
      type: object
      description: Git repositories defined as a data source.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        remote_url:
          type: string
          format: uri
          minLength: 1
          description: Only HTTP and HTTPS URLs are presently supported
          maxLength: 255
        branch:
          type: string
          minLength: 1
          maxLength: 64
        token:
          type: string
          writeOnly: true
          minLength: 1
        username:
          type: string
          maxLength: 64
        secrets_group:
          type: string
          format: uuid
          nullable: true
        current_head:
          type: string
          description: Commit hash of the most recent fetch from the selected branch.
            Used for syncing between workers.
          maxLength: 48
        provided_contents:
          type: array
          items:
            oneOf:
            - $ref: '#/components/schemas/ProvidedContentsEnum'
            - $ref: '#/components/schemas/BlankEnum'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - remote_url
    WritableGoldenConfigSettingRequest:
      type: object
      description: Serializer for GoldenConfigSetting object.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        scope:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        weight:
          type: integer
          maximum: 32767
          minimum: 0
        description:
          type: string
          maxLength: 200
        backup_path_template:
          type: string
          title: Backup Path in Jinja Template Form
          description: The Jinja path representation of where the backup file will
            be found. The variable `obj` is available as the device instance object
            of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        intended_path_template:
          type: string
          title: Intended Path in Jinja Template Form
          description: The Jinja path representation of where the generated file will
            be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg`
          maxLength: 255
        jinja_path_template:
          type: string
          title: Template Path in Jinja Template Form
          description: The Jinja path representation of where the Jinja template can
            be found. e.g. `{{obj.platform.slug}}.j2`
          maxLength: 255
        backup_test_connectivity:
          type: boolean
          title: Backup Test
          description: Whether or not to pretest the connectivity of the device by
            verifying there is a resolvable IP that can connect to port 22.
        backup_repository:
          type: string
          format: uuid
          nullable: true
        intended_repository:
          type: string
          format: uuid
          nullable: true
        jinja_repository:
          type: string
          format: uuid
          nullable: true
        sot_agg_query:
          type: string
          format: uuid
          nullable: true
        dynamic_group:
          type: string
          format: uuid
      required:
      - dynamic_group
      - name
      - slug
    WritableHardwareLCMRequest:
      type: object
      description: API serializer.
      properties:
        device_type:
          type: string
          format: uuid
          nullable: true
        inventory_item:
          type: string
          nullable: true
          title: Inventory Item Part
          maxLength: 255
        release_date:
          type: string
          format: date
          nullable: true
        end_of_sale:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
        end_of_sw_releases:
          type: string
          format: date
          nullable: true
          title: End of Software Releases
        end_of_security_patches:
          type: string
          format: date
          nullable: true
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
    WritableIPAddressRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        address:
          type: string
          minLength: 1
        vrf:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/IPAddressStatusChoices'
        role:
          description: The functional role of this IP
          oneOf:
          - $ref: '#/components/schemas/RoleEnum'
          - $ref: '#/components/schemas/BlankEnum'
        assigned_object_type:
          type: string
          nullable: true
        assigned_object_id:
          type: string
          format: uuid
          nullable: true
        nat_inside:
          type: string
          format: uuid
          nullable: true
          title: NAT (Inside)
          description: The IP Addresses for which this address is the "outside" IP
        dns_name:
          type: string
          description: Hostname or FQDN (not case-sensitive)
          pattern: ^[0-9A-Za-z._-]+$
          maxLength: 255
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - address
      - status
    WritableInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        enabled:
          type: boolean
        parent_interface:
          type: string
          format: uuid
          nullable: true
          description: Assigned parent interface
        bridge:
          type: string
          format: uuid
          nullable: true
          title: Bridge interface
          description: Assigned bridge interface
        lag:
          type: string
          format: uuid
          nullable: true
          title: Parent LAG
          description: Assigned LAG interface
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        mgmt_only:
          type: boolean
          title: Management only
          description: This interface is used only for out-of-band management
        description:
          type: string
          maxLength: 200
        mode:
          oneOf:
          - $ref: '#/components/schemas/ModeEnum'
          - $ref: '#/components/schemas/BlankEnum'
        untagged_vlan:
          type: string
          format: uuid
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: string
            format: uuid
            title: Tagged VLANs
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
      - status
      - type
    WritableInterfaceTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/InterfaceTypeChoices'
        mgmt_only:
          type: boolean
          title: Management only
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
      - type
    WritableInventoryItemRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        parent:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        manufacturer:
          type: string
          format: uuid
          nullable: true
        part_id:
          type: string
          description: Manufacturer-assigned part identifier
          maxLength: 50
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this item
          maxLength: 50
        discovered:
          type: boolean
          description: This item was automatically discovered
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritableLocationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        location_type:
          type: string
          format: uuid
        parent:
          type: string
          format: uuid
          nullable: true
        site:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - location_type
      - name
      - status
    WritableLocationTypeRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        nestable:
          type: boolean
          description: Allow Locations of this type to be parents/children of other
            Locations of this same type
        content_types:
          type: array
          items:
            type: string
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableNATPolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        remark:
          type: boolean
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - name
    WritableObjectPermissionRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        object_types:
          type: array
          items:
            type: string
        groups:
          type: array
          items:
            type: integer
        users:
          type: array
          items:
            type: string
            format: uuid
        actions:
          type: object
          additionalProperties: {}
          description: The list of actions granted by this permission
        constraints:
          type: object
          additionalProperties: {}
          nullable: true
          description: Queryset filter matching the applicable objects of the selected
            type(s)
      required:
      - actions
      - name
      - object_types
    WritablePeerEndpointRequest:
      type: object
      description: REST API serializer for PeerEndpoint records.
      properties:
        routing_instance:
          type: string
          format: uuid
          nullable: true
          title: BGP Routing Instance
        source_ip:
          type: string
          format: uuid
          nullable: true
          title: BGP Peer IP
        source_interface:
          type: string
          format: uuid
          nullable: true
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        peer_group:
          type: string
          format: uuid
          nullable: true
        peer:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        peering:
          type: string
          format: uuid
        secret:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        enabled:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - peering
    WritablePeerGroupRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        source_ip:
          type: string
          format: uuid
          nullable: true
          title: Source IP Address
        source_interface:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        routing_instance:
          type: string
          format: uuid
        template:
          type: string
          format: uuid
          nullable: true
        secret:
          type: string
          format: uuid
          nullable: true
        role:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - name
      - routing_instance
    WritablePeerGroupTemplateRequest:
      type: object
      description: REST API serializer for PeerGroup records.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        enabled:
          type: boolean
        autonomous_system:
          type: string
          format: uuid
          nullable: true
        import_policy:
          type: string
          maxLength: 100
        export_policy:
          type: string
          maxLength: 100
        secret:
          type: string
          format: uuid
          nullable: true
        custom_fields:
          type: object
          additionalProperties: {}
      required:
      - name
    WritablePlatformRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        manufacturer:
          type: string
          format: uuid
          nullable: true
          description: Optionally limit this platform to devices of a certain manufacturer
        napalm_driver:
          type: string
          description: The name of the NAPALM driver to use when interacting with
            devices
          maxLength: 50
        napalm_args:
          type: object
          additionalProperties: {}
          nullable: true
          title: NAPALM arguments
          description: Additional arguments to pass when initiating the NAPALM driver
            (JSON format)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritablePolicyRuleRequest:
      type: object
      description: PolicyRule Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        source_zone:
          $ref: '#/components/schemas/ZoneRequest'
        destination_zone:
          $ref: '#/components/schemas/ZoneRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        name:
          type: string
          minLength: 1
          maxLength: 100
        action:
          $ref: '#/components/schemas/ActionEnum'
        log:
          type: boolean
        request_id:
          type: string
          nullable: true
          maxLength: 100
        description:
          type: string
          nullable: true
          maxLength: 200
        index:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
      required:
      - action
      - name
    WritablePowerFeedRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        power_panel:
          type: string
          format: uuid
        rack:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        status:
          $ref: '#/components/schemas/PowerFeedStatusChoices'
        type:
          $ref: '#/components/schemas/PowerFeedTypeChoices'
        supply:
          $ref: '#/components/schemas/SupplyEnum'
        phase:
          $ref: '#/components/schemas/PhaseEnum'
        voltage:
          type: integer
          maximum: 32767
          minimum: -32768
        amperage:
          type: integer
          maximum: 32767
          minimum: 1
        max_utilization:
          type: integer
          maximum: 100
          minimum: 1
          description: Maximum permissible draw (percentage)
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - power_panel
      - status
    WritablePowerOutletRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/PowerOutletTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        power_port:
          type: string
          format: uuid
          nullable: true
        feed_leg:
          description: Phase (for three-phase feeds)
          oneOf:
          - $ref: '#/components/schemas/FeedLegEnum'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritablePowerOutletTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/PowerOutletTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        power_port:
          type: string
          format: uuid
          nullable: true
        feed_leg:
          description: Phase (for three-phase feeds)
          oneOf:
          - $ref: '#/components/schemas/FeedLegEnum'
          - $ref: '#/components/schemas/BlankEnum'
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
    WritablePowerPanelRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        rack_group:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - site
    WritablePowerPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          description: Physical port type
          oneOf:
          - $ref: '#/components/schemas/PowerPortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
    WritablePowerPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          oneOf:
          - $ref: '#/components/schemas/PowerPortTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        maximum_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Maximum power draw (watts)
        allocated_draw:
          type: integer
          maximum: 32767
          minimum: 1
          nullable: true
          description: Allocated power draw (watts)
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
    WritablePrefixRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        prefix:
          type: string
          minLength: 1
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        vrf:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        vlan:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/PrefixStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
          description: The primary function of this prefix
        is_pool:
          type: boolean
          title: Is a pool
          description: All IP addresses within this prefix are considered usable
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - prefix
      - status
    WritableProviderNetworkRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        provider:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - provider
    WritableRackGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - site
    WritableRackRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        facility_id:
          type: string
          nullable: true
          description: Locally-assigned identifier
          maxLength: 50
        site:
          type: string
          format: uuid
        location:
          type: string
          format: uuid
          nullable: true
        group:
          type: string
          format: uuid
          nullable: true
          description: Assigned group
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/RackStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
          description: Functional role
        serial:
          type: string
          title: Serial number
          maxLength: 255
        asset_tag:
          type: string
          nullable: true
          description: A unique tag used to identify this rack
          maxLength: 50
        type:
          oneOf:
          - $ref: '#/components/schemas/RackTypeChoices'
          - $ref: '#/components/schemas/BlankEnum'
        width:
          allOf:
          - $ref: '#/components/schemas/WidthEnum'
          description: Rail-to-rail width
          minimum: 0
          maximum: 32767
        u_height:
          type: integer
          maximum: 100
          minimum: 1
          title: Height (U)
          description: Height in rack units
        desc_units:
          type: boolean
          title: Descending units
          description: Units are numbered top-to-bottom
        outer_width:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (width)
        outer_depth:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
          description: Outer dimension of rack (depth)
        outer_unit:
          oneOf:
          - $ref: '#/components/schemas/OuterUnitEnum'
          - $ref: '#/components/schemas/BlankEnum'
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - site
      - status
    WritableRackReservationRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        rack:
          type: string
          format: uuid
        units:
          type: object
          additionalProperties: {}
        user:
          type: string
          format: uuid
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          minLength: 1
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - description
      - rack
      - units
      - user
    WritableRearPortRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device
      - name
      - type
    WritableRearPortTemplateRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device_type:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        label:
          type: string
          description: Physical label
          maxLength: 64
        type:
          $ref: '#/components/schemas/PortTypeChoices'
        positions:
          type: integer
          maximum: 1024
          minimum: 1
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_type
      - name
      - type
    WritableRegionRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableRelationshipAssociationRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        relationship:
          type: string
          format: uuid
        source_type:
          type: string
        source_id:
          type: string
          format: uuid
        destination_type:
          type: string
        destination_id:
          type: string
          format: uuid
      required:
      - destination_id
      - destination_type
      - relationship
      - source_id
      - source_type
    WritableRouteTargetRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          description: Route target value (formatted in accordance with RFC 4360)
          maxLength: 21
        tenant:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableSecretsGroupAssociationRequest:
      type: object
      description: Serializer for `SecretsGroupAssociation` objects.
      properties:
        group:
          type: string
          format: uuid
        access_type:
          $ref: '#/components/schemas/AccessTypeEnum'
        secret_type:
          $ref: '#/components/schemas/SecretTypeEnum'
        secret:
          type: string
          format: uuid
      required:
      - access_type
      - group
      - secret
      - secret_type
    WritableServiceObjectGroupRequest:
      type: object
      description: ServiceObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - name
    WritableServiceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        device:
          type: string
          format: uuid
          nullable: true
        virtual_machine:
          type: string
          format: uuid
          nullable: true
        name:
          type: string
          minLength: 1
          maxLength: 100
        ports:
          type: array
          items:
            type: integer
            maximum: 65535
            minimum: 1
        protocol:
          $ref: '#/components/schemas/ProtocolEnum'
        ipaddresses:
          type: array
          items:
            type: string
            format: uuid
            title: IP addresses
          title: IP addresses
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - ports
      - protocol
    WritableSiteRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        status:
          $ref: '#/components/schemas/LocationStatusChoices'
        region:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        facility:
          type: string
          description: Local facility ID or description
          maxLength: 50
        asn:
          type: integer
          maximum: 4294967295
          minimum: 1
          format: int64
          nullable: true
          description: 32-bit autonomous system number
        time_zone:
          type: string
          nullable: true
        description:
          type: string
          maxLength: 200
        physical_address:
          type: string
          maxLength: 200
        shipping_address:
          type: string
          maxLength: 200
        latitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,2}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (latitude)
        longitude:
          type: string
          format: decimal
          pattern: ^-?\d{0,3}(?:\.\d{0,6})?$
          nullable: true
          description: GPS coordinate (longitude)
        contact_name:
          type: string
          maxLength: 50
        contact_phone:
          type: string
          maxLength: 20
        contact_email:
          type: string
          format: email
          title: Contact E-mail
          maxLength: 254
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - status
    WritableSoftwareImageLCMRequest:
      type: object
      description: REST API serializer for SoftwareImageLCM records.
      properties:
        image_file_name:
          type: string
          minLength: 1
          maxLength: 100
        software:
          type: string
          format: uuid
          title: Software Version
        device_types:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        download_url:
          type: string
          format: uri
          maxLength: 200
        image_file_checksum:
          type: string
          maxLength: 256
        default_image:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - image_file_name
      - software
    WritableSoftwareLCMRequest:
      type: object
      description: REST API serializer for SoftwareLCM records.
      properties:
        device_platform:
          type: string
          format: uuid
        version:
          type: string
          minLength: 1
          maxLength: 50
        alias:
          type: string
          nullable: true
          maxLength: 50
        release_date:
          type: string
          format: date
          nullable: true
        end_of_support:
          type: string
          format: date
          nullable: true
          title: End of Software Support
        documentation_url:
          type: string
          format: uri
          maxLength: 200
        software_images:
          type: array
          items:
            type: string
            format: uuid
        long_term_support:
          type: boolean
        pre_release:
          type: boolean
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - device_platform
      - software_images
      - version
    WritableTenantGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        parent:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableTenantRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        group:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        comments:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableUserObjectGroupRequest:
      type: object
      description: UserObjectGroup Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          maxLength: 100
      required:
      - name
    WritableUserRequest:
      type: object
      description: |-
        Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
        validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
      properties:
        username:
          type: string
          minLength: 1
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_
            only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
        password:
          type: string
          writeOnly: true
          minLength: 1
          maxLength: 128
        first_name:
          type: string
          maxLength: 150
        last_name:
          type: string
          maxLength: 150
        email:
          type: string
          format: email
          title: Email address
          maxLength: 254
        is_staff:
          type: boolean
          title: Staff status
          description: Designates whether the user can log into this admin site.
        is_active:
          type: boolean
          title: Active
          description: Designates whether this user should be treated as active. Unselect
            this instead of deleting accounts.
        date_joined:
          type: string
          format: date-time
        groups:
          type: array
          items:
            type: integer
          description: The groups this user belongs to. A user will get all permissions
            granted to each of their groups.
      required:
      - password
      - username
    WritableVLANGroupRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        slug:
          type: string
          maxLength: 100
          pattern: ^[-a-zA-Z0-9_]+$
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableVLANRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        site:
          type: string
          format: uuid
          nullable: true
        location:
          type: string
          format: uuid
          nullable: true
        group:
          type: string
          format: uuid
          nullable: true
        vid:
          type: integer
          maximum: 4094
          minimum: 1
          title: ID
        name:
          type: string
          minLength: 1
          maxLength: 64
        tenant:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/VLANStatusChoices'
        role:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          maxLength: 200
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - status
      - vid
    WritableVMInterfaceRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        virtual_machine:
          type: string
          format: uuid
        name:
          type: string
          minLength: 1
          maxLength: 64
        enabled:
          type: boolean
        status:
          $ref: '#/components/schemas/InterfaceStatusChoices'
        parent_interface:
          type: string
          format: uuid
          nullable: true
          description: Assigned parent interface
        bridge:
          type: string
          format: uuid
          nullable: true
          title: Bridge interface
          description: Assigned bridge interface
        mtu:
          type: integer
          maximum: 65536
          minimum: 1
          nullable: true
        mac_address:
          type: string
          nullable: true
          maxLength: 18
        description:
          type: string
          maxLength: 200
        mode:
          oneOf:
          - $ref: '#/components/schemas/ModeEnum'
          - $ref: '#/components/schemas/BlankEnum'
        untagged_vlan:
          type: string
          format: uuid
          nullable: true
        tagged_vlans:
          type: array
          items:
            type: string
            format: uuid
            title: Tagged VLANs
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
      - status
      - virtual_machine
    WritableVRFRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 100
        rd:
          type: string
          nullable: true
          title: Route distinguisher
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
        tenant:
          type: string
          format: uuid
          nullable: true
        enforce_unique:
          type: boolean
          title: Enforce unique space
          description: Prevent duplicate prefixes/IP addresses within this VRF
        description:
          type: string
          maxLength: 200
        import_targets:
          type: array
          items:
            type: string
            format: uuid
        export_targets:
          type: array
          items:
            type: string
            format: uuid
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableValidatedSoftwareLCMRequest:
      type: object
      description: REST API serializer for ValidatedSoftwareLCM records.
      properties:
        software:
          type: string
          format: uuid
          title: Software Version
        devices:
          type: array
          items:
            type: string
            format: uuid
        device_types:
          type: array
          items:
            type: string
            format: uuid
        device_roles:
          type: array
          items:
            type: string
            format: uuid
        inventory_items:
          type: array
          items:
            type: string
            format: uuid
        object_tags:
          type: array
          items:
            type: string
            format: uuid
        start:
          type: string
          format: date
          title: Valid Since
        end:
          type: string
          format: date
          nullable: true
          title: Valid Until
        preferred:
          type: boolean
          title: Preferred Version
        custom_fields:
          type: object
          additionalProperties: {}
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - software
      - start
    WritableVirtualChassisRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        domain:
          type: string
          maxLength: 30
        master:
          type: string
          format: uuid
          nullable: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - name
    WritableVirtualMachineWithConfigContextRequest:
      type: object
      description: |-
        Base class to use for serializers based on OrganizationalModel or PrimaryModel.

        Can also be used for models derived from BaseModel, so long as they support custom fields and relationships.
      properties:
        name:
          type: string
          minLength: 1
          maxLength: 64
        status:
          $ref: '#/components/schemas/VirtualMachineStatusChoices'
        cluster:
          type: string
          format: uuid
        role:
          type: string
          format: uuid
          nullable: true
        tenant:
          type: string
          format: uuid
          nullable: true
        platform:
          type: string
          format: uuid
          nullable: true
        primary_ip4:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv4
        primary_ip6:
          type: string
          format: uuid
          nullable: true
          title: Primary IPv6
        vcpus:
          type: integer
          maximum: 32767
          minimum: 0
          nullable: true
        memory:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
        disk:
          type: integer
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
        comments:
          type: string
        local_context_data:
          type: object
          additionalProperties: {}
          nullable: true
        local_context_schema:
          type: string
          format: uuid
          nullable: true
          description: Optional schema to validate the structure of the data
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        custom_fields:
          type: object
          additionalProperties: {}
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
      required:
      - cluster
      - name
      - status
    Zone:
      type: object
      description: Zone Serializer.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
        display:
          type: string
          readOnly: true
          description: Human friendly display value
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerField'
        status:
          type: object
          properties:
            value:
              type: string
              enum:
              - active
              - decommissioned
              - staged
            label:
              type: string
              enum:
              - Active
              - Decommissioned
              - Staged
        custom_fields:
          type: object
          additionalProperties: {}
        notes_url:
          type: string
          format: uri
          readOnly: true
        url:
          type: string
          format: uri
          readOnly: true
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/NestedInterface'
        created:
          type: string
          format: date
          readOnly: true
          nullable: true
        last_updated:
          type: string
          format: date-time
          readOnly: true
          nullable: true
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          description: Name of the zone (e.g. trust)
          maxLength: 100
        vrfs:
          type: array
          items:
            type: string
            format: uuid
          readOnly: true
      required:
      - created
      - display
      - id
      - last_updated
      - name
      - notes_url
      - url
      - vrfs
    ZoneRequest:
      type: object
      description: Zone Serializer.
      properties:
        tags:
          type: array
          items:
            $ref: '#/components/schemas/TagSerializerFieldRequest'
        status:
          $ref: '#/components/schemas/Status8f7Enum'
        relationships:
          type: object
          additionalProperties:
            type: object
            required:
            - id
            - url
            - name
            - type
            properties:
              id:
                type: string
                format: uuid
                readOnly: true
              url:
                type: string
                format: uri
                readOnly: true
              name:
                type: string
                readOnly: true
              type:
                type: string
                readOnly: true
                example: one-to-many
              source:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              destination:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
              peer:
                type: object
                properties:
                  label:
                    type: string
                    readOnly: true
                  object_type:
                    type: string
                    readOnly: true
                    example: dcim.site
                  objects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        url:
                          type: string
                          format: uri
                          readOnly: true
                        display:
                          type: string
                          readOnly: true
                      additionalProperties: true
        custom_fields:
          type: object
          additionalProperties: {}
        interfaces:
          type: array
          items:
            $ref: '#/components/schemas/NestedInterfaceRequest'
        _custom_field_data:
          type: object
          additionalProperties: {}
          title: ' custom field data'
        description:
          type: string
          maxLength: 200
        name:
          type: string
          minLength: 1
          description: Name of the zone (e.g. trust)
          maxLength: 100
      required:
      - id
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid
    tokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: Token-based authentication with required prefix "Token"
servers:
- url: /api
