openapi: 3.0.0
servers:
  - url: https://netboxdemo.com/api
info:
  description: API to access NetBox
  license:
    name: Apache v2 License
  termsOfService: https://github.com/netbox-community/netbox
  title: NetBox API
  version: "2.8"
  x-apisguru-categories:
    - cloud
  x-origin:
    - format: swagger
      url: https://netboxdemo.com/api/swagger.json
      version: "2.0"
  x-preferred: true
  x-providerName: netboxdemo.com
security:
  - Bearer: []
paths:
  /circuits/circuit-terminations/:
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuit-terminations_list
      parameters:
        - description: ""
          in: query
          name: term_side
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: circuit_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: term_side__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port_speed__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: upstream_speed__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: xconnect_id__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: circuit_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/CircuitTermination"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - circuits
    parameters: []
    post:
      description: ""
      operationId: circuits_circuit-terminations_create
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuitTermination"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitTermination"
          description: ""
      tags:
        - circuits
  "/circuits/circuit-terminations/{id}/":
    delete:
      description: ""
      operationId: circuits_circuit-terminations_delete
      responses:
        "204":
          description: ""
      tags:
        - circuits
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuit-terminations_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitTermination"
          description: ""
      tags:
        - circuits
    parameters:
      - description: A unique integer value identifying this circuit termination.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: circuits_circuit-terminations_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuitTermination"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitTermination"
          description: ""
      tags:
        - circuits
    put:
      description: ""
      operationId: circuits_circuit-terminations_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuitTermination"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitTermination"
          description: ""
      tags:
        - circuits
  /circuits/circuit-types/:
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuit-types_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/CircuitType"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - circuits
    parameters: []
    post:
      description: ""
      operationId: circuits_circuit-types_create
      requestBody:
        $ref: "#/components/requestBodies/CircuitType"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitType"
          description: ""
      tags:
        - circuits
  "/circuits/circuit-types/{id}/":
    delete:
      description: ""
      operationId: circuits_circuit-types_delete
      responses:
        "204":
          description: ""
      tags:
        - circuits
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuit-types_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitType"
          description: ""
      tags:
        - circuits
    parameters:
      - description: A unique integer value identifying this circuit type.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: circuits_circuit-types_partial_update
      requestBody:
        $ref: "#/components/requestBodies/CircuitType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitType"
          description: ""
      tags:
        - circuits
    put:
      description: ""
      operationId: circuits_circuit-types_update
      requestBody:
        $ref: "#/components/requestBodies/CircuitType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CircuitType"
          description: ""
      tags:
        - circuits
  /circuits/circuits/:
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuits_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: provider_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: provider
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cid__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: install_date__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: commit_rate__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: provider_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: provider__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Circuit"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - circuits
    parameters: []
    post:
      description: ""
      operationId: circuits_circuits_create
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuit"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Circuit"
          description: ""
      tags:
        - circuits
  "/circuits/circuits/{id}/":
    delete:
      description: ""
      operationId: circuits_circuits_delete
      responses:
        "204":
          description: ""
      tags:
        - circuits
    get:
      description: Call to super to allow for caching
      operationId: circuits_circuits_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Circuit"
          description: ""
      tags:
        - circuits
    parameters:
      - description: A unique integer value identifying this circuit.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: circuits_circuits_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuit"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Circuit"
          description: ""
      tags:
        - circuits
    put:
      description: ""
      operationId: circuits_circuits_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCircuit"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Circuit"
          description: ""
      tags:
        - circuits
  /circuits/providers/:
    get:
      description: Call to super to allow for caching
      operationId: circuits_providers_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: account__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Provider"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - circuits
    parameters: []
    post:
      description: ""
      operationId: circuits_providers_create
      requestBody:
        $ref: "#/components/requestBodies/Provider"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Provider"
          description: ""
      tags:
        - circuits
  "/circuits/providers/{id}/":
    delete:
      description: ""
      operationId: circuits_providers_delete
      responses:
        "204":
          description: ""
      tags:
        - circuits
    get:
      description: Call to super to allow for caching
      operationId: circuits_providers_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Provider"
          description: ""
      tags:
        - circuits
    parameters:
      - description: A unique integer value identifying this provider.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: circuits_providers_partial_update
      requestBody:
        $ref: "#/components/requestBodies/Provider"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Provider"
          description: ""
      tags:
        - circuits
    put:
      description: ""
      operationId: circuits_providers_update
      requestBody:
        $ref: "#/components/requestBodies/Provider"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Provider"
          description: ""
      tags:
        - circuits
  "/circuits/providers/{id}/graphs/":
    get:
      description: A convenience method for rendering graphs for a particular provider.
      operationId: circuits_providers_graphs
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Provider"
          description: ""
      tags:
        - circuits
    parameters:
      - description: A unique integer value identifying this provider.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/cables/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_cables_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length_unit
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: label__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: length_unit__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Cable"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_cables_create
      requestBody:
        $ref: "#/components/requestBodies/WritableCable"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cable"
          description: ""
      tags:
        - dcim
  "/dcim/cables/{id}/":
    delete:
      description: ""
      operationId: dcim_cables_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_cables_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cable"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this cable.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_cables_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCable"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cable"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_cables_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCable"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cable"
          description: ""
      tags:
        - dcim
  /dcim/connected-device/:
    get:
      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
      operationId: dcim_connected-device_list
      parameters:
        - description: The name of the peer device
          in: query
          name: peer_device
          required: true
          schema:
            type: string
        - description: The name of the peer interface
          in: query
          name: peer_interface
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Device"
          description: ""
      tags:
        - dcim
    parameters: []
  /dcim/console-connections/:
    get:
      description: ""
      operationId: dcim_console-connections_list
      parameters:
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConsolePort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
  /dcim/console-port-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-port-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConsolePortTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_console-port-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePortTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePortTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/console-port-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_console-port-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-port-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePortTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console port template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_console-port-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePortTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_console-port-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePortTemplate"
          description: ""
      tags:
        - dcim
  /dcim/console-ports/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-ports_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConsolePort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_console-ports_create
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePort"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePort"
          description: ""
      tags:
        - dcim
  "/dcim/console-ports/{id}/":
    delete:
      description: ""
      operationId: dcim_console-ports_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-ports_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console port.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_console-ports_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePort"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_console-ports_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsolePort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePort"
          description: ""
      tags:
        - dcim
  "/dcim/console-ports/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_console-ports_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsolePort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console port.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/console-server-port-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-server-port-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConsoleServerPortTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_console-server-port-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPortTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPortTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/console-server-port-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_console-server-port-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-server-port-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPortTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console server port template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_console-server-port-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPortTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_console-server-port-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPortTemplate"
          description: ""
      tags:
        - dcim
  /dcim/console-server-ports/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-server-ports_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConsoleServerPort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_console-server-ports_create
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPort"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPort"
          description: ""
      tags:
        - dcim
  "/dcim/console-server-ports/{id}/":
    delete:
      description: ""
      operationId: dcim_console-server-ports_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_console-server-ports_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console server port.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_console-server-ports_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPort"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_console-server-ports_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConsoleServerPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPort"
          description: ""
      tags:
        - dcim
  "/dcim/console-server-ports/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_console-server-ports_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConsoleServerPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this console server port.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/device-bay-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-bay-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceBayTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_device-bay-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBayTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBayTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/device-bay-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_device-bay-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-bay-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBayTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device bay template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_device-bay-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBayTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBayTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_device-bay-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBayTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBayTemplate"
          description: ""
      tags:
        - dcim
  /dcim/device-bays/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-bays_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceBay"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_device-bays_create
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBay"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBay"
          description: ""
      tags:
        - dcim
  "/dcim/device-bays/{id}/":
    delete:
      description: ""
      operationId: dcim_device-bays_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-bays_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBay"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device bay.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_device-bays_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBay"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBay"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_device-bays_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceBay"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceBay"
          description: ""
      tags:
        - dcim
  /dcim/device-roles/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-roles_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vm_role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceRole"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_device-roles_create
      requestBody:
        $ref: "#/components/requestBodies/DeviceRole"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceRole"
          description: ""
      tags:
        - dcim
  "/dcim/device-roles/{id}/":
    delete:
      description: ""
      operationId: dcim_device-roles_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-roles_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceRole"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device role.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_device-roles_partial_update
      requestBody:
        $ref: "#/components/requestBodies/DeviceRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceRole"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_device-roles_update
      requestBody:
        $ref: "#/components/requestBodies/DeviceRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceRole"
          description: ""
      tags:
        - dcim
  /dcim/device-types/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-types_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: is_full_depth
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: subdevice_role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: console_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: console_server_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_outlets
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interfaces
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: pass_through_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_bays
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_number__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: subdevice_role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceType"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_device-types_create
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceType"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceType"
          description: ""
      tags:
        - dcim
  "/dcim/device-types/{id}/":
    delete:
      description: ""
      operationId: dcim_device-types_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_device-types_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceType"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device type.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_device-types_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceType"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_device-types_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceType"
          description: ""
      tags:
        - dcim
  /dcim/devices/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_devices_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: face
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: local_context_data
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_type_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: is_full_depth
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: serial
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: has_primary_ip
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_chassis_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_chassis_member
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: console_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: console_server_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_outlets
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interfaces
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: pass_through_ports
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_bays
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: face__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: position__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_position__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vc_priority__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_type_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: model__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_chassis_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceWithConfigContext"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_devices_create
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceWithConfigContext"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceWithConfigContext"
          description: ""
      tags:
        - dcim
  "/dcim/devices/{id}/":
    delete:
      description: ""
      operationId: dcim_devices_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_devices_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceWithConfigContext"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_devices_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceWithConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceWithConfigContext"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_devices_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceWithConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceWithConfigContext"
          description: ""
      tags:
        - dcim
  "/dcim/devices/{id}/graphs/":
    get:
      description: A convenience method for rendering graphs for a particular Device.
      operationId: dcim_devices_graphs
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceWithConfigContext"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device.
        in: path
        name: id
        required: true
        schema:
          type: integer
  "/dcim/devices/{id}/napalm/":
    get:
      description: Execute a NAPALM method on a Device
      operationId: dcim_devices_napalm
      parameters:
        - in: query
          name: method
          required: true
          schema:
            type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceNAPALM"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this device.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/front-port-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_front-port-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/FrontPortTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_front-port-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPortTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPortTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/front-port-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_front-port-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_front-port-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPortTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this front port template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_front-port-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPortTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_front-port-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPortTemplate"
          description: ""
      tags:
        - dcim
  /dcim/front-ports/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_front-ports_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/FrontPort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_front-ports_create
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPort"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPort"
          description: ""
      tags:
        - dcim
  "/dcim/front-ports/{id}/":
    delete:
      description: ""
      operationId: dcim_front-ports_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_front-ports_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this front port.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_front-ports_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPort"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_front-ports_update
      requestBody:
        $ref: "#/components/requestBodies/WritableFrontPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPort"
          description: ""
      tags:
        - dcim
  "/dcim/front-ports/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_front-ports_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FrontPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this front port.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/interface-connections/:
    get:
      description: ""
      operationId: dcim_interface-connections_list
      parameters:
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/InterfaceConnection"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
  /dcim/interface-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_interface-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mgmt_only
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/InterfaceTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_interface-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableInterfaceTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InterfaceTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/interface-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_interface-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_interface-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InterfaceTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this interface template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_interface-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableInterfaceTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InterfaceTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_interface-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableInterfaceTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InterfaceTemplate"
          description: ""
      tags:
        - dcim
  /dcim/interfaces/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_interfaces_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: enabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mgmt_only
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mode
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: kind
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: lag_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vlan_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vlan
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mode__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: lag_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/DeviceInterface"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_interfaces_create
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceInterface"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
  "/dcim/interfaces/{id}/":
    delete:
      description: ""
      operationId: dcim_interfaces_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_interfaces_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this interface.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_interfaces_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceInterface"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_interfaces_update
      requestBody:
        $ref: "#/components/requestBodies/WritableDeviceInterface"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
  "/dcim/interfaces/{id}/graphs/":
    get:
      description: A convenience method for rendering graphs for a particular interface.
      operationId: dcim_interfaces_graphs
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this interface.
        in: path
        name: id
        required: true
        schema:
          type: integer
  "/dcim/interfaces/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_interfaces_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DeviceInterface"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this interface.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/inventory-items/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_inventory-items_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: discovered
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: serial
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: part_id__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/InventoryItem"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_inventory-items_create
      requestBody:
        $ref: "#/components/requestBodies/WritableInventoryItem"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InventoryItem"
          description: ""
      tags:
        - dcim
  "/dcim/inventory-items/{id}/":
    delete:
      description: ""
      operationId: dcim_inventory-items_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_inventory-items_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InventoryItem"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this inventory item.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_inventory-items_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableInventoryItem"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InventoryItem"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_inventory-items_update
      requestBody:
        $ref: "#/components/requestBodies/WritableInventoryItem"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InventoryItem"
          description: ""
      tags:
        - dcim
  /dcim/manufacturers/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_manufacturers_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Manufacturer"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_manufacturers_create
      requestBody:
        $ref: "#/components/requestBodies/Manufacturer"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Manufacturer"
          description: ""
      tags:
        - dcim
  "/dcim/manufacturers/{id}/":
    delete:
      description: ""
      operationId: dcim_manufacturers_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_manufacturers_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Manufacturer"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this manufacturer.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_manufacturers_partial_update
      requestBody:
        $ref: "#/components/requestBodies/Manufacturer"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Manufacturer"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_manufacturers_update
      requestBody:
        $ref: "#/components/requestBodies/Manufacturer"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Manufacturer"
          description: ""
      tags:
        - dcim
  /dcim/platforms/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_platforms_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: napalm_driver__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: manufacturer__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Platform"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_platforms_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePlatform"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Platform"
          description: ""
      tags:
        - dcim
  "/dcim/platforms/{id}/":
    delete:
      description: ""
      operationId: dcim_platforms_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_platforms_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Platform"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this platform.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_platforms_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePlatform"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Platform"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_platforms_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePlatform"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Platform"
          description: ""
      tags:
        - dcim
  /dcim/power-connections/:
    get:
      description: ""
      operationId: dcim_power-connections_list
      parameters:
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerPort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
  /dcim/power-feeds/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-feeds_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: supply
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: phase
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_panel_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: supply__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: phase__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: voltage__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: amperage__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: max_utilization__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: power_panel_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerFeed"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-feeds_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerFeed"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerFeed"
          description: ""
      tags:
        - dcim
  "/dcim/power-feeds/{id}/":
    delete:
      description: ""
      operationId: dcim_power-feeds_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-feeds_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerFeed"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power feed.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-feeds_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerFeed"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerFeed"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-feeds_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerFeed"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerFeed"
          description: ""
      tags:
        - dcim
  /dcim/power-outlet-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-outlet-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: feed_leg
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: feed_leg__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerOutletTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-outlet-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutletTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutletTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/power-outlet-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_power-outlet-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-outlet-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutletTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power outlet template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-outlet-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutletTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutletTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-outlet-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutletTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutletTemplate"
          description: ""
      tags:
        - dcim
  /dcim/power-outlets/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-outlets_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: feed_leg
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: feed_leg__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerOutlet"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-outlets_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutlet"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutlet"
          description: ""
      tags:
        - dcim
  "/dcim/power-outlets/{id}/":
    delete:
      description: ""
      operationId: dcim_power-outlets_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-outlets_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutlet"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power outlet.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-outlets_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutlet"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutlet"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-outlets_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerOutlet"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutlet"
          description: ""
      tags:
        - dcim
  "/dcim/power-outlets/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_power-outlets_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerOutlet"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power outlet.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/power-panels/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-panels_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_group_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerPanel"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-panels_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPanel"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPanel"
          description: ""
      tags:
        - dcim
  "/dcim/power-panels/{id}/":
    delete:
      description: ""
      operationId: dcim_power-panels_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-panels_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPanel"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power panel.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-panels_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPanel"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPanel"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-panels_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPanel"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPanel"
          description: ""
      tags:
        - dcim
  /dcim/power-port-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-port-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerPortTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-port-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPortTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPortTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/power-port-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_power-port-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-port-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPortTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power port template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-port-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPortTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-port-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPortTemplate"
          description: ""
      tags:
        - dcim
  /dcim/power-ports/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-ports_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: maximum_draw__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: allocated_draw__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: connection_status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/PowerPort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_power-ports_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPort"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPort"
          description: ""
      tags:
        - dcim
  "/dcim/power-ports/{id}/":
    delete:
      description: ""
      operationId: dcim_power-ports_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_power-ports_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power port.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_power-ports_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPort"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_power-ports_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePowerPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPort"
          description: ""
      tags:
        - dcim
  "/dcim/power-ports/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_power-ports_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PowerPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this power port.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/rack-groups/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-groups_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RackGroup"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_rack-groups_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRackGroup"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackGroup"
          description: ""
      tags:
        - dcim
  "/dcim/rack-groups/{id}/":
    delete:
      description: ""
      operationId: dcim_rack-groups_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-groups_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackGroup"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rack group.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_rack-groups_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRackGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackGroup"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_rack-groups_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRackGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackGroup"
          description: ""
      tags:
        - dcim
  /dcim/rack-reservations/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-reservations_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rack_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RackReservation"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_rack-reservations_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRackReservation"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackReservation"
          description: ""
      tags:
        - dcim
  "/dcim/rack-reservations/{id}/":
    delete:
      description: ""
      operationId: dcim_rack-reservations_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-reservations_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackReservation"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rack reservation.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_rack-reservations_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRackReservation"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackReservation"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_rack-reservations_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRackReservation"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackReservation"
          description: ""
      tags:
        - dcim
  /dcim/rack-roles/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-roles_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RackRole"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_rack-roles_create
      requestBody:
        $ref: "#/components/requestBodies/RackRole"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackRole"
          description: ""
      tags:
        - dcim
  "/dcim/rack-roles/{id}/":
    delete:
      description: ""
      operationId: dcim_rack-roles_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_rack-roles_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackRole"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rack role.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_rack-roles_partial_update
      requestBody:
        $ref: "#/components/requestBodies/RackRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackRole"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_rack-roles_update
      requestBody:
        $ref: "#/components/requestBodies/RackRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RackRole"
          description: ""
      tags:
        - dcim
  /dcim/racks/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_racks_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: width
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: desc_units
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_unit
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: serial
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility_id__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asset_tag__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: width__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: u_height__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_width__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_depth__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: outer_unit__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Rack"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_racks_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRack"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Rack"
          description: ""
      tags:
        - dcim
  "/dcim/racks/{id}/":
    delete:
      description: ""
      operationId: dcim_racks_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_racks_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Rack"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rack.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_racks_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRack"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Rack"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_racks_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRack"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Rack"
          description: ""
      tags:
        - dcim
  "/dcim/racks/{id}/elevation/":
    get:
      description: Rack elevation representing the list of rack units. Also supports rendering the elevation as an SVG.
      operationId: dcim_racks_elevation
      parameters:
        - in: query
          name: q
          required: false
          schema:
            minLength: 1
            type: string
        - in: query
          name: face
          required: false
          schema:
            default: front
            enum:
              - front
              - rear
            type: string
        - in: query
          name: render
          required: false
          schema:
            default: json
            enum:
              - json
              - svg
            type: string
        - in: query
          name: unit_width
          required: false
          schema:
            default: 220
            type: integer
        - in: query
          name: unit_height
          required: false
          schema:
            default: 22
            type: integer
        - in: query
          name: legend_width
          required: false
          schema:
            default: 30
            type: integer
        - in: query
          name: exclude
          required: false
          schema:
            type: integer
        - in: query
          name: expand_devices
          required: false
          schema:
            default: true
            type: boolean
        - in: query
          name: include_images
          required: false
          schema:
            default: true
            type: boolean
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: "#/components/schemas/RackUnit"
                type: array
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rack.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/rear-port-templates/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_rear-port-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: devicetype_id__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RearPortTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_rear-port-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPortTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPortTemplate"
          description: ""
      tags:
        - dcim
  "/dcim/rear-port-templates/{id}/":
    delete:
      description: ""
      operationId: dcim_rear-port-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_rear-port-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPortTemplate"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rear port template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_rear-port-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPortTemplate"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_rear-port-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPortTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPortTemplate"
          description: ""
      tags:
        - dcim
  /dcim/rear-ports/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_rear-ports_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: positions__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RearPort"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_rear-ports_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPort"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPort"
          description: ""
      tags:
        - dcim
  "/dcim/rear-ports/{id}/":
    delete:
      description: ""
      operationId: dcim_rear-ports_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_rear-ports_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rear port.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_rear-ports_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPort"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_rear-ports_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRearPort"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPort"
          description: ""
      tags:
        - dcim
  "/dcim/rear-ports/{id}/trace/":
    get:
      description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination).
      operationId: dcim_rear-ports_trace
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RearPort"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this rear port.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/regions/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_regions_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Region"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_regions_create
      requestBody:
        $ref: "#/components/requestBodies/WritableRegion"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Region"
          description: ""
      tags:
        - dcim
  "/dcim/regions/{id}/":
    delete:
      description: ""
      operationId: dcim_regions_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_regions_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Region"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this region.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_regions_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRegion"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Region"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_regions_update
      requestBody:
        $ref: "#/components/requestBodies/WritableRegion"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Region"
          description: ""
      tags:
        - dcim
  /dcim/sites/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_sites_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: facility__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: asn__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: latitude__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: longitude__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_phone__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contact_email__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Site"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_sites_create
      requestBody:
        $ref: "#/components/requestBodies/WritableSite"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Site"
          description: ""
      tags:
        - dcim
  "/dcim/sites/{id}/":
    delete:
      description: ""
      operationId: dcim_sites_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_sites_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Site"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this site.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_sites_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableSite"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Site"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_sites_update
      requestBody:
        $ref: "#/components/requestBodies/WritableSite"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Site"
          description: ""
      tags:
        - dcim
  "/dcim/sites/{id}/graphs/":
    get:
      description: A convenience method for rendering graphs for a particular site.
      operationId: dcim_sites_graphs
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Site"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this site.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /dcim/virtual-chassis/:
    get:
      description: Call to super to allow for caching
      operationId: dcim_virtual-chassis_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: domain__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VirtualChassis"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - dcim
    parameters: []
    post:
      description: ""
      operationId: dcim_virtual-chassis_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualChassis"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualChassis"
          description: ""
      tags:
        - dcim
  "/dcim/virtual-chassis/{id}/":
    delete:
      description: ""
      operationId: dcim_virtual-chassis_delete
      responses:
        "204":
          description: ""
      tags:
        - dcim
    get:
      description: Call to super to allow for caching
      operationId: dcim_virtual-chassis_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualChassis"
          description: ""
      tags:
        - dcim
    parameters:
      - description: A unique integer value identifying this virtual chassis.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: dcim_virtual-chassis_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualChassis"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualChassis"
          description: ""
      tags:
        - dcim
    put:
      description: ""
      operationId: dcim_virtual-chassis_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualChassis"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualChassis"
          description: ""
      tags:
        - dcim
  /extras/_custom_field_choices/:
    get:
      description: ""
      operationId: extras__custom_field_choices_list
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters: []
  "/extras/_custom_field_choices/{id}/":
    get:
      description: ""
      operationId: extras__custom_field_choices_read
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
  /extras/config-contexts/:
    get:
      description: Call to super to allow for caching
      operationId: extras_config-contexts_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: is_active
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ConfigContext"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
    post:
      description: ""
      operationId: extras_config-contexts_create
      requestBody:
        $ref: "#/components/requestBodies/WritableConfigContext"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConfigContext"
          description: ""
      tags:
        - extras
  "/extras/config-contexts/{id}/":
    delete:
      description: ""
      operationId: extras_config-contexts_delete
      responses:
        "204":
          description: ""
      tags:
        - extras
    get:
      description: Call to super to allow for caching
      operationId: extras_config-contexts_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConfigContext"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this config context.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: extras_config-contexts_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConfigContext"
          description: ""
      tags:
        - extras
    put:
      description: ""
      operationId: extras_config-contexts_update
      requestBody:
        $ref: "#/components/requestBodies/WritableConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ConfigContext"
          description: ""
      tags:
        - extras
  /extras/export-templates/:
    get:
      description: Call to super to allow for caching
      operationId: extras_export-templates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: content_type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: template_language
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: content_type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: template_language__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ExportTemplate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
    post:
      description: ""
      operationId: extras_export-templates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableExportTemplate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ExportTemplate"
          description: ""
      tags:
        - extras
  "/extras/export-templates/{id}/":
    delete:
      description: ""
      operationId: extras_export-templates_delete
      responses:
        "204":
          description: ""
      tags:
        - extras
    get:
      description: Call to super to allow for caching
      operationId: extras_export-templates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ExportTemplate"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this export template.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: extras_export-templates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableExportTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ExportTemplate"
          description: ""
      tags:
        - extras
    put:
      description: ""
      operationId: extras_export-templates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableExportTemplate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ExportTemplate"
          description: ""
      tags:
        - extras
  /extras/graphs/:
    get:
      description: Call to super to allow for caching
      operationId: extras_graphs_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: template_language
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: template_language__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Graph"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
    post:
      description: ""
      operationId: extras_graphs_create
      requestBody:
        $ref: "#/components/requestBodies/Graph"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Graph"
          description: ""
      tags:
        - extras
  "/extras/graphs/{id}/":
    delete:
      description: ""
      operationId: extras_graphs_delete
      responses:
        "204":
          description: ""
      tags:
        - extras
    get:
      description: Call to super to allow for caching
      operationId: extras_graphs_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Graph"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this graph.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: extras_graphs_partial_update
      requestBody:
        $ref: "#/components/requestBodies/Graph"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Graph"
          description: ""
      tags:
        - extras
    put:
      description: ""
      operationId: extras_graphs_update
      requestBody:
        $ref: "#/components/requestBodies/Graph"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Graph"
          description: ""
      tags:
        - extras
  /extras/image-attachments/:
    get:
      description: Call to super to allow for caching
      operationId: extras_image-attachments_list
      parameters:
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ImageAttachment"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
    post:
      description: ""
      operationId: extras_image-attachments_create
      requestBody:
        $ref: "#/components/requestBodies/ImageAttachment"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImageAttachment"
          description: ""
      tags:
        - extras
  "/extras/image-attachments/{id}/":
    delete:
      description: ""
      operationId: extras_image-attachments_delete
      responses:
        "204":
          description: ""
      tags:
        - extras
    get:
      description: Call to super to allow for caching
      operationId: extras_image-attachments_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImageAttachment"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this image attachment.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: extras_image-attachments_partial_update
      requestBody:
        $ref: "#/components/requestBodies/ImageAttachment"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImageAttachment"
          description: ""
      tags:
        - extras
    put:
      description: ""
      operationId: extras_image-attachments_update
      requestBody:
        $ref: "#/components/requestBodies/ImageAttachment"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImageAttachment"
          description: ""
      tags:
        - extras
  /extras/object-changes/:
    get:
      description: Retrieve a list of recent changes.
      operationId: extras_object-changes_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: request_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: action
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: time
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: user_name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: action__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: changed_object_id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: object_repr__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ObjectChange"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
  "/extras/object-changes/{id}/":
    get:
      description: Retrieve a list of recent changes.
      operationId: extras_object-changes_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ObjectChange"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this object change.
        in: path
        name: id
        required: true
        schema:
          type: integer
  /extras/reports/:
    get:
      description: Compile all reports and their related results (if any). Result data is deferred in the list view.
      operationId: extras_reports_list
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters: []
  "/extras/reports/{id}/":
    get:
      description: Retrieve a single Report identified as "<module>.<report>".
      operationId: extras_reports_read
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
  "/extras/reports/{id}/run/":
    parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
    post:
      description: Run a Report and create a new ReportResult, overwriting any previous result for the Report.
      operationId: extras_reports_run
      responses:
        "201":
          description: ""
      tags:
        - extras
  /extras/scripts/:
    get:
      description: ""
      operationId: extras_scripts_list
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters: []
  "/extras/scripts/{id}/":
    get:
      description: ""
      operationId: extras_scripts_read
      responses:
        "200":
          description: ""
      tags:
        - extras
    parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
  /extras/tags/:
    get:
      description: Call to super to allow for caching
      operationId: extras_tags_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: color__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Tag"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - extras
    parameters: []
    post:
      description: ""
      operationId: extras_tags_create
      requestBody:
        $ref: "#/components/requestBodies/Tag"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tag"
          description: ""
      tags:
        - extras
  "/extras/tags/{id}/":
    delete:
      description: ""
      operationId: extras_tags_delete
      responses:
        "204":
          description: ""
      tags:
        - extras
    get:
      description: Call to super to allow for caching
      operationId: extras_tags_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tag"
          description: ""
      tags:
        - extras
    parameters:
      - description: A unique integer value identifying this tag.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: extras_tags_partial_update
      requestBody:
        $ref: "#/components/requestBodies/Tag"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tag"
          description: ""
      tags:
        - extras
    put:
      description: ""
      operationId: extras_tags_update
      requestBody:
        $ref: "#/components/requestBodies/Tag"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tag"
          description: ""
      tags:
        - extras
  /ipam/aggregates/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_aggregates_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: family
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: prefix
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rir_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rir
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: date_added__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rir_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rir__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Aggregate"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_aggregates_create
      requestBody:
        $ref: "#/components/requestBodies/WritableAggregate"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Aggregate"
          description: ""
      tags:
        - ipam
  "/ipam/aggregates/{id}/":
    delete:
      description: ""
      operationId: ipam_aggregates_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_aggregates_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Aggregate"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this aggregate.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_aggregates_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableAggregate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Aggregate"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_aggregates_update
      requestBody:
        $ref: "#/components/requestBodies/WritableAggregate"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Aggregate"
          description: ""
      tags:
        - ipam
  /ipam/ip-addresses/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_ip-addresses_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: family
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: parent
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: address
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mask_length
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: vrf_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interface
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interface_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: assigned_to_interface
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: dns_name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interface__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: interface_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/IPAddress"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_ip-addresses_create
      requestBody:
        $ref: "#/components/requestBodies/WritableIPAddress"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IPAddress"
          description: ""
      tags:
        - ipam
  "/ipam/ip-addresses/{id}/":
    delete:
      description: ""
      operationId: ipam_ip-addresses_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_ip-addresses_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IPAddress"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this IP address.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_ip-addresses_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableIPAddress"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IPAddress"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_ip-addresses_update
      requestBody:
        $ref: "#/components/requestBodies/WritableIPAddress"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/IPAddress"
          description: ""
      tags:
        - ipam
  /ipam/prefixes/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_prefixes_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: is_pool
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: family
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: prefix
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: within
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: within_include
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: contains
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mask_length
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: vrf_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vlan_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vlan_vid
          required: false
          schema:
            type: number
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vrf__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vlan_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Prefix"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_prefixes_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePrefix"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Prefix"
          description: ""
      tags:
        - ipam
  "/ipam/prefixes/{id}/":
    delete:
      description: ""
      operationId: ipam_prefixes_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_prefixes_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Prefix"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this prefix.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_prefixes_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePrefix"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Prefix"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_prefixes_update
      requestBody:
        $ref: "#/components/requestBodies/WritablePrefix"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Prefix"
          description: ""
      tags:
        - ipam
  "/ipam/prefixes/{id}/available-ips/":
    get:
      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.
      operationId: ipam_prefixes_available-ips_read
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: "#/components/schemas/AvailableIP"
                type: array
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this prefix.
        in: path
        name: id
        required: true
        schema:
          type: integer
    post:
      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.
      operationId: ipam_prefixes_available-ips_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/WritableAvailableIP"
        required: true
      responses:
        "201":
          content:
            application/json:
              schema:
                items:
                  $ref: "#/components/schemas/AvailableIP"
                type: array
          description: ""
      tags:
        - ipam
  "/ipam/prefixes/{id}/available-prefixes/":
    get:
      description: >-
        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.
      operationId: ipam_prefixes_available-prefixes_read
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: "#/components/schemas/AvailablePrefix"
                type: array
          description: ""
      summary: A convenience method for returning available child prefixes within a parent.
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this prefix.
        in: path
        name: id
        required: true
        schema:
          type: integer
    post:
      description: >-
        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.
      operationId: ipam_prefixes_available-prefixes_create
      requestBody:
        $ref: "#/components/requestBodies/WritablePrefix"
      responses:
        "201":
          content:
            application/json:
              schema:
                items:
                  $ref: "#/components/schemas/AvailablePrefix"
                type: array
          description: ""
      summary: A convenience method for returning available child prefixes within a parent.
      tags:
        - ipam
  /ipam/rirs/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_rirs_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: is_private
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/RIR"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_rirs_create
      requestBody:
        $ref: "#/components/requestBodies/RIR"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RIR"
          description: ""
      tags:
        - ipam
  "/ipam/rirs/{id}/":
    delete:
      description: ""
      operationId: ipam_rirs_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_rirs_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RIR"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this RIR.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_rirs_partial_update
      requestBody:
        $ref: "#/components/requestBodies/RIR"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RIR"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_rirs_update
      requestBody:
        $ref: "#/components/requestBodies/RIR"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RIR"
          description: ""
      tags:
        - ipam
  /ipam/roles/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_roles_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Role"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_roles_create
      requestBody:
        $ref: "#/components/requestBodies/Role"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Role"
          description: ""
      tags:
        - ipam
  "/ipam/roles/{id}/":
    delete:
      description: ""
      operationId: ipam_roles_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_roles_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Role"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this role.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_roles_partial_update
      requestBody:
        $ref: "#/components/requestBodies/Role"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Role"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_roles_update
      requestBody:
        $ref: "#/components/requestBodies/Role"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Role"
          description: ""
      tags:
        - ipam
  /ipam/services/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_services_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: protocol
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: protocol__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: port__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Service"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_services_create
      requestBody:
        $ref: "#/components/requestBodies/WritableService"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Service"
          description: ""
      tags:
        - ipam
  "/ipam/services/{id}/":
    delete:
      description: ""
      operationId: ipam_services_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_services_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Service"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this service.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_services_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableService"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Service"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_services_update
      requestBody:
        $ref: "#/components/requestBodies/WritableService"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Service"
          description: ""
      tags:
        - ipam
  /ipam/vlan-groups/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_vlan-groups_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VLANGroup"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_vlan-groups_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVLANGroup"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLANGroup"
          description: ""
      tags:
        - ipam
  "/ipam/vlan-groups/{id}/":
    delete:
      description: ""
      operationId: ipam_vlan-groups_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_vlan-groups_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLANGroup"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this VLAN group.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_vlan-groups_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVLANGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLANGroup"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_vlan-groups_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVLANGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLANGroup"
          description: ""
      tags:
        - ipam
  /ipam/vlans/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_vlans_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vid__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VLAN"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_vlans_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVLAN"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLAN"
          description: ""
      tags:
        - ipam
  "/ipam/vlans/{id}/":
    delete:
      description: ""
      operationId: ipam_vlans_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_vlans_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLAN"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this VLAN.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_vlans_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVLAN"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLAN"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_vlans_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVLAN"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VLAN"
          description: ""
      tags:
        - ipam
  /ipam/vrfs/:
    get:
      description: Call to super to allow for caching
      operationId: ipam_vrfs_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: enforce_unique
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: rd__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VRF"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - ipam
    parameters: []
    post:
      description: ""
      operationId: ipam_vrfs_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVRF"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VRF"
          description: ""
      tags:
        - ipam
  "/ipam/vrfs/{id}/":
    delete:
      description: ""
      operationId: ipam_vrfs_delete
      responses:
        "204":
          description: ""
      tags:
        - ipam
    get:
      description: Call to super to allow for caching
      operationId: ipam_vrfs_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VRF"
          description: ""
      tags:
        - ipam
    parameters:
      - description: A unique integer value identifying this VRF.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: ipam_vrfs_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVRF"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VRF"
          description: ""
      tags:
        - ipam
    put:
      description: ""
      operationId: ipam_vrfs_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVRF"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VRF"
          description: ""
      tags:
        - ipam
  /secrets/generate-rsa-key-pair/:
    get:
      description: >-
        {
                "public_key": "<public key>",
                "private_key": "<private key>"
            }
      operationId: secrets_generate-rsa-key-pair_list
      responses:
        "200":
          description: ""
      summary: This endpoint can be used to generate a new RSA key pair. The keys are returned in PEM format.
      tags:
        - secrets
    parameters: []
  /secrets/get-session-key/:
    parameters: []
    post:
      description: >-
        Retrieve a temporary session key to use for encrypting and decrypting secrets via the API. The user's private RSA

        key is POSTed with the name `private_key`. An example:

            curl -v -X POST -H "Authorization: Token <token>" -H "Accept: application/json; indent=4" \
            --data-urlencode "private_key@<filename>" https://netbox/api/secrets/get-session-key/

        This request will yield a base64-encoded session key to be included in an `X-Session-Key` header in future requests:

            {
                "session_key": "+8t4SI6XikgVmB5+/urhozx9O5qCQANyOk1MNe6taRf="
            }

        This endpoint accepts one optional parameter: `preserve_key`. If True and a session key exists, the existing session

        key will be returned instead of a new one.
      operationId: secrets_get-session-key_create
      responses:
        "201":
          description: ""
      tags:
        - secrets
  /secrets/secret-roles/:
    get:
      description: Call to super to allow for caching
      operationId: secrets_secret-roles_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/SecretRole"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - secrets
    parameters: []
    post:
      description: ""
      operationId: secrets_secret-roles_create
      requestBody:
        $ref: "#/components/requestBodies/SecretRole"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SecretRole"
          description: ""
      tags:
        - secrets
  "/secrets/secret-roles/{id}/":
    delete:
      description: ""
      operationId: secrets_secret-roles_delete
      responses:
        "204":
          description: ""
      tags:
        - secrets
    get:
      description: Call to super to allow for caching
      operationId: secrets_secret-roles_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SecretRole"
          description: ""
      tags:
        - secrets
    parameters:
      - description: A unique integer value identifying this secret role.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: secrets_secret-roles_partial_update
      requestBody:
        $ref: "#/components/requestBodies/SecretRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SecretRole"
          description: ""
      tags:
        - secrets
    put:
      description: ""
      operationId: secrets_secret-roles_update
      requestBody:
        $ref: "#/components/requestBodies/SecretRole"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SecretRole"
          description: ""
      tags:
        - secrets
  /secrets/secrets/:
    get:
      description: ""
      operationId: secrets_secrets_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: device__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Secret"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - secrets
    parameters: []
    post:
      description: ""
      operationId: secrets_secrets_create
      requestBody:
        $ref: "#/components/requestBodies/WritableSecret"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Secret"
          description: ""
      tags:
        - secrets
  "/secrets/secrets/{id}/":
    delete:
      description: ""
      operationId: secrets_secrets_delete
      responses:
        "204":
          description: ""
      tags:
        - secrets
    get:
      description: ""
      operationId: secrets_secrets_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Secret"
          description: ""
      tags:
        - secrets
    parameters:
      - description: A unique integer value identifying this secret.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: secrets_secrets_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableSecret"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Secret"
          description: ""
      tags:
        - secrets
    put:
      description: ""
      operationId: secrets_secrets_update
      requestBody:
        $ref: "#/components/requestBodies/WritableSecret"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Secret"
          description: ""
      tags:
        - secrets
  /tenancy/tenant-groups/:
    get:
      description: Call to super to allow for caching
      operationId: tenancy_tenant-groups_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: parent__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/TenantGroup"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - tenancy
    parameters: []
    post:
      description: ""
      operationId: tenancy_tenant-groups_create
      requestBody:
        $ref: "#/components/requestBodies/WritableTenantGroup"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/TenantGroup"
          description: ""
      tags:
        - tenancy
  "/tenancy/tenant-groups/{id}/":
    delete:
      description: ""
      operationId: tenancy_tenant-groups_delete
      responses:
        "204":
          description: ""
      tags:
        - tenancy
    get:
      description: Call to super to allow for caching
      operationId: tenancy_tenant-groups_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/TenantGroup"
          description: ""
      tags:
        - tenancy
    parameters:
      - description: A unique integer value identifying this tenant group.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: tenancy_tenant-groups_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableTenantGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/TenantGroup"
          description: ""
      tags:
        - tenancy
    put:
      description: ""
      operationId: tenancy_tenant-groups_update
      requestBody:
        $ref: "#/components/requestBodies/WritableTenantGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/TenantGroup"
          description: ""
      tags:
        - tenancy
  /tenancy/tenants/:
    get:
      description: Call to super to allow for caching
      operationId: tenancy_tenants_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Tenant"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - tenancy
    parameters: []
    post:
      description: ""
      operationId: tenancy_tenants_create
      requestBody:
        $ref: "#/components/requestBodies/WritableTenant"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tenant"
          description: ""
      tags:
        - tenancy
  "/tenancy/tenants/{id}/":
    delete:
      description: ""
      operationId: tenancy_tenants_delete
      responses:
        "204":
          description: ""
      tags:
        - tenancy
    get:
      description: Call to super to allow for caching
      operationId: tenancy_tenants_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tenant"
          description: ""
      tags:
        - tenancy
    parameters:
      - description: A unique integer value identifying this tenant.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: tenancy_tenants_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableTenant"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tenant"
          description: ""
      tags:
        - tenancy
    put:
      description: ""
      operationId: tenancy_tenants_update
      requestBody:
        $ref: "#/components/requestBodies/WritableTenant"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Tenant"
          description: ""
      tags:
        - tenancy
  /virtualization/cluster-groups/:
    get:
      description: Call to super to allow for caching
      operationId: virtualization_cluster-groups_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ClusterGroup"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - virtualization
    parameters: []
    post:
      description: ""
      operationId: virtualization_cluster-groups_create
      requestBody:
        $ref: "#/components/requestBodies/ClusterGroup"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterGroup"
          description: ""
      tags:
        - virtualization
  "/virtualization/cluster-groups/{id}/":
    delete:
      description: ""
      operationId: virtualization_cluster-groups_delete
      responses:
        "204":
          description: ""
      tags:
        - virtualization
    get:
      description: Call to super to allow for caching
      operationId: virtualization_cluster-groups_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterGroup"
          description: ""
      tags:
        - virtualization
    parameters:
      - description: A unique integer value identifying this cluster group.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: virtualization_cluster-groups_partial_update
      requestBody:
        $ref: "#/components/requestBodies/ClusterGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterGroup"
          description: ""
      tags:
        - virtualization
    put:
      description: ""
      operationId: virtualization_cluster-groups_update
      requestBody:
        $ref: "#/components/requestBodies/ClusterGroup"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterGroup"
          description: ""
      tags:
        - virtualization
  /virtualization/cluster-types/:
    get:
      description: Call to super to allow for caching
      operationId: virtualization_cluster-types_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: slug__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: description__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/ClusterType"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - virtualization
    parameters: []
    post:
      description: ""
      operationId: virtualization_cluster-types_create
      requestBody:
        $ref: "#/components/requestBodies/ClusterType"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterType"
          description: ""
      tags:
        - virtualization
  "/virtualization/cluster-types/{id}/":
    delete:
      description: ""
      operationId: virtualization_cluster-types_delete
      responses:
        "204":
          description: ""
      tags:
        - virtualization
    get:
      description: Call to super to allow for caching
      operationId: virtualization_cluster-types_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterType"
          description: ""
      tags:
        - virtualization
    parameters:
      - description: A unique integer value identifying this cluster type.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: virtualization_cluster-types_partial_update
      requestBody:
        $ref: "#/components/requestBodies/ClusterType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterType"
          description: ""
      tags:
        - virtualization
    put:
      description: ""
      operationId: virtualization_cluster-types_update
      requestBody:
        $ref: "#/components/requestBodies/ClusterType"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ClusterType"
          description: ""
      tags:
        - virtualization
  /virtualization/clusters/:
    get:
      description: Call to super to allow for caching
      operationId: virtualization_clusters_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/Cluster"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - virtualization
    parameters: []
    post:
      description: ""
      operationId: virtualization_clusters_create
      requestBody:
        $ref: "#/components/requestBodies/WritableCluster"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cluster"
          description: ""
      tags:
        - virtualization
  "/virtualization/clusters/{id}/":
    delete:
      description: ""
      operationId: virtualization_clusters_delete
      responses:
        "204":
          description: ""
      tags:
        - virtualization
    get:
      description: Call to super to allow for caching
      operationId: virtualization_clusters_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cluster"
          description: ""
      tags:
        - virtualization
    parameters:
      - description: A unique integer value identifying this cluster.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: virtualization_clusters_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCluster"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cluster"
          description: ""
      tags:
        - virtualization
    put:
      description: ""
      operationId: virtualization_clusters_update
      requestBody:
        $ref: "#/components/requestBodies/WritableCluster"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Cluster"
          description: ""
      tags:
        - virtualization
  /virtualization/interfaces/:
    get:
      description: Call to super to allow for caching
      operationId: virtualization_interfaces_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: enabled
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mtu__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: virtual_machine__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nie
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VirtualMachineInterface"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - virtualization
    parameters: []
    post:
      description: ""
      operationId: virtualization_interfaces_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineInterface"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineInterface"
          description: ""
      tags:
        - virtualization
  "/virtualization/interfaces/{id}/":
    delete:
      description: ""
      operationId: virtualization_interfaces_delete
      responses:
        "204":
          description: ""
      tags:
        - virtualization
    get:
      description: Call to super to allow for caching
      operationId: virtualization_interfaces_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineInterface"
          description: ""
      tags:
        - virtualization
    parameters:
      - description: A unique integer value identifying this interface.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: virtualization_interfaces_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineInterface"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineInterface"
          description: ""
      tags:
        - virtualization
    put:
      description: ""
      operationId: virtualization_interfaces_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineInterface"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineInterface"
          description: ""
      tags:
        - virtualization
  /virtualization/virtual-machines/:
    get:
      description: Call to super to allow for caching
      operationId: virtualization_virtual-machines_list
      parameters:
        - description: ""
          in: query
          name: id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: local_context_data
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: created__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: last_updated__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_type_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_type
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: id__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: name__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: vcpus__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: memory__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk__lte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk__lt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk__gte
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: disk__gt
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tenant__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: status__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_group__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_type_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_type__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: cluster_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: region__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: site__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: role__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform_id__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: platform__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__n
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nic
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__iew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__niew
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__isw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nisw
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__ie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: mac_address__nie
          required: false
          schema:
            type: string
        - description: ""
          in: query
          name: tag__n
          required: false
          schema:
            type: string
        - description: Number of results to return per page.
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: The initial index from which to return the results.
          in: query
          name: offset
          required: false
          schema:
            type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  count:
                    type: integer
                  next:
                    format: uri
                    nullable: true
                    type: string
                  previous:
                    format: uri
                    nullable: true
                    type: string
                  results:
                    items:
                      $ref: "#/components/schemas/VirtualMachineWithConfigContext"
                    type: array
                required:
                  - count
                  - results
                type: object
          description: ""
      tags:
        - virtualization
    parameters: []
    post:
      description: ""
      operationId: virtualization_virtual-machines_create
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineWithConfigContext"
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineWithConfigContext"
          description: ""
      tags:
        - virtualization
  "/virtualization/virtual-machines/{id}/":
    delete:
      description: ""
      operationId: virtualization_virtual-machines_delete
      responses:
        "204":
          description: ""
      tags:
        - virtualization
    get:
      description: Call to super to allow for caching
      operationId: virtualization_virtual-machines_read
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineWithConfigContext"
          description: ""
      tags:
        - virtualization
    parameters:
      - description: A unique integer value identifying this virtual machine.
        in: path
        name: id
        required: true
        schema:
          type: integer
    patch:
      description: ""
      operationId: virtualization_virtual-machines_partial_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineWithConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineWithConfigContext"
          description: ""
      tags:
        - virtualization
    put:
      description: ""
      operationId: virtualization_virtual-machines_update
      requestBody:
        $ref: "#/components/requestBodies/WritableVirtualMachineWithConfigContext"
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/VirtualMachineWithConfigContext"
          description: ""
      tags:
        - virtualization
components:
  requestBodies:
    CircuitType:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/CircuitType"
      required: true
    ClusterGroup:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/ClusterGroup"
      required: true
    ClusterType:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/ClusterType"
      required: true
    DeviceRole:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/DeviceRole"
      required: true
    Graph:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Graph"
      required: true
    ImageAttachment:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/ImageAttachment"
      required: true
    Manufacturer:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Manufacturer"
      required: true
    Provider:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Provider"
      required: true
    RIR:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/RIR"
      required: true
    RackRole:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/RackRole"
      required: true
    Role:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Role"
      required: true
    SecretRole:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/SecretRole"
      required: true
    Tag:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Tag"
      required: true
    WritableAggregate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableAggregate"
      required: true
    WritableCable:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableCable"
      required: true
    WritableCircuit:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableCircuit"
      required: true
    WritableCircuitTermination:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableCircuitTermination"
      required: true
    WritableCluster:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableCluster"
      required: true
    WritableConfigContext:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableConfigContext"
      required: true
    WritableConsolePort:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableConsolePort"
      required: true
    WritableConsolePortTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableConsolePortTemplate"
      required: true
    WritableConsoleServerPort:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableConsoleServerPort"
      required: true
    WritableConsoleServerPortTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableConsoleServerPortTemplate"
      required: true
    WritableDeviceBay:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableDeviceBay"
      required: true
    WritableDeviceBayTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableDeviceBayTemplate"
      required: true
    WritableDeviceInterface:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableDeviceInterface"
      required: true
    WritableDeviceType:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableDeviceType"
      required: true
    WritableDeviceWithConfigContext:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableDeviceWithConfigContext"
      required: true
    WritableExportTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableExportTemplate"
      required: true
    WritableFrontPort:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableFrontPort"
      required: true
    WritableFrontPortTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableFrontPortTemplate"
      required: true
    WritableIPAddress:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableIPAddress"
      required: true
    WritableInterfaceTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableInterfaceTemplate"
      required: true
    WritableInventoryItem:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableInventoryItem"
      required: true
    WritablePlatform:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePlatform"
      required: true
    WritablePowerFeed:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerFeed"
      required: true
    WritablePowerOutlet:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerOutlet"
      required: true
    WritablePowerOutletTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerOutletTemplate"
      required: true
    WritablePowerPanel:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerPanel"
      required: true
    WritablePowerPort:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerPort"
      required: true
    WritablePowerPortTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePowerPortTemplate"
      required: true
    WritablePrefix:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritablePrefix"
      required: true
    WritableRack:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRack"
      required: true
    WritableRackGroup:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRackGroup"
      required: true
    WritableRackReservation:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRackReservation"
      required: true
    WritableRearPort:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRearPort"
      required: true
    WritableRearPortTemplate:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRearPortTemplate"
      required: true
    WritableRegion:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableRegion"
      required: true
    WritableSecret:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableSecret"
      required: true
    WritableService:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableService"
      required: true
    WritableSite:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableSite"
      required: true
    WritableTenant:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableTenant"
      required: true
    WritableTenantGroup:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableTenantGroup"
      required: true
    WritableVLAN:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVLAN"
      required: true
    WritableVLANGroup:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVLANGroup"
      required: true
    WritableVRF:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVRF"
      required: true
    WritableVirtualChassis:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVirtualChassis"
      required: true
    WritableVirtualMachineInterface:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVirtualMachineInterface"
      required: true
    WritableVirtualMachineWithConfigContext:
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/WritableVirtualMachineWithConfigContext"
      required: true
  schemas:
    Aggregate:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        date_added:
          format: date
          nullable: true
          title: Date added
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        family:
          properties:
            label:
              enum:
                - IPv4
                - IPv6
              type: string
            value:
              enum:
                - 4
                - 6
              type: integer
          readOnly: true
          required:
            - label
            - value
          title: Family
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        prefix:
          title: Prefix
          type: string
        rir:
          $ref: "#/components/schemas/NestedRIR"
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - prefix
        - rir
      type: object
    AvailableIP:
      properties:
        address:
          minLength: 1
          readOnly: true
          title: Address
          type: string
        family:
          readOnly: true
          title: Family
          type: integer
        vrf:
          $ref: "#/components/schemas/NestedVRF"
      type: object
    AvailablePrefix:
      properties:
        family:
          readOnly: true
          title: Family
          type: integer
        prefix:
          minLength: 1
          readOnly: true
          title: Prefix
          type: string
        vrf:
          $ref: "#/components/schemas/NestedVRF"
      type: object
    Cable:
      properties:
        color:
          maxLength: 6
          pattern: ^[0-9a-f]{6}$
          title: Color
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        label:
          maxLength: 100
          title: Label
          type: string
        length:
          maximum: 32767
          minimum: 0
          nullable: true
          title: Length
          type: integer
        length_unit:
          properties:
            label:
              enum:
                - Meters
                - Centimeters
                - Feet
                - Inches
              type: string
            value:
              enum:
                - m
                - cm
                - ft
                - in
              type: string
          required:
            - label
            - value
          title: Length unit
          type: object
        status:
          properties:
            label:
              enum:
                - Connected
                - Planned
                - Decommissioning
              type: string
            value:
              enum:
                - connected
                - planned
                - decommissioning
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        termination_a:
          additionalProperties:
            type: string
          readOnly: true
          title: Termination a
          type: object
        termination_a_id:
          maximum: 2147483647
          minimum: 0
          title: Termination a id
          type: integer
        termination_a_type:
          title: Termination a type
          type: string
        termination_b:
          additionalProperties:
            type: string
          readOnly: true
          title: Termination b
          type: object
        termination_b_id:
          maximum: 2147483647
          minimum: 0
          title: Termination b id
          type: integer
        termination_b_type:
          title: Termination b type
          type: string
        type:
          enum:
            - cat3
            - cat5
            - cat5e
            - cat6
            - cat6a
            - cat7
            - dac-active
            - dac-passive
            - mrj21-trunk
            - coaxial
            - mmf
            - mmf-om1
            - mmf-om2
            - mmf-om3
            - mmf-om4
            - smf
            - smf-os1
            - smf-os2
            - aoc
            - power
          title: Type
          type: string
      required:
        - termination_a_type
        - termination_a_id
        - termination_b_type
        - termination_b_id
      type: object
    Circuit:
      properties:
        cid:
          maxLength: 50
          minLength: 1
          title: Circuit ID
          type: string
        comments:
          title: Comments
          type: string
        commit_rate:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
          type: integer
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        install_date:
          format: date
          nullable: true
          title: Date installed
          type: string
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        provider:
          $ref: "#/components/schemas/NestedProvider"
        status:
          properties:
            label:
              enum:
                - Planned
                - Provisioning
                - Active
                - Offline
                - Deprovisioning
                - Decommissioned
              type: string
            value:
              enum:
                - planned
                - provisioning
                - active
                - offline
                - deprovisioning
                - decommissioned
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        termination_a:
          $ref: "#/components/schemas/CircuitCircuitTermination"
        termination_z:
          $ref: "#/components/schemas/CircuitCircuitTermination"
        type:
          $ref: "#/components/schemas/NestedCircuitType"
      required:
        - cid
        - provider
        - type
      type: object
    CircuitCircuitTermination:
      properties:
        connected_endpoint:
          $ref: "#/components/schemas/NestedInterface"
        id:
          readOnly: true
          title: ID
          type: integer
        port_speed:
          maximum: 2147483647
          minimum: 0
          title: Port speed (Kbps)
          type: integer
        site:
          $ref: "#/components/schemas/NestedSite"
        upstream_speed:
          description: Upstream speed, if different from port speed
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        xconnect_id:
          maxLength: 50
          title: Cross-connect ID
          type: string
      required:
        - site
        - connected_endpoint
        - port_speed
      title: Termination a
      type: object
    CircuitTermination:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        circuit:
          $ref: "#/components/schemas/NestedCircuit"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        port_speed:
          maximum: 2147483647
          minimum: 0
          title: Port speed (Kbps)
          type: integer
        pp_info:
          maxLength: 100
          title: Patch panel/port(s)
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        term_side:
          enum:
            - A
            - Z
          title: Termination
          type: string
        upstream_speed:
          description: Upstream speed, if different from port speed
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          type: integer
        xconnect_id:
          maxLength: 50
          title: Cross-connect ID
          type: string
      required:
        - circuit
        - term_side
        - site
        - port_speed
      type: object
    CircuitType:
      properties:
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    Cluster:
      properties:
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_count:
          readOnly: true
          title: Device count
          type: integer
        group:
          $ref: "#/components/schemas/NestedClusterGroup"
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        type:
          $ref: "#/components/schemas/NestedClusterType"
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - type
      type: object
    ClusterGroup:
      properties:
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    ClusterType:
      properties:
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    ConfigContext:
      properties:
        cluster_groups:
          items:
            $ref: "#/components/schemas/NestedClusterGroup"
          type: array
          uniqueItems: true
        clusters:
          items:
            $ref: "#/components/schemas/NestedCluster"
          type: array
          uniqueItems: true
        data:
          title: Data
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_active:
          title: Is active
          type: boolean
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        platforms:
          items:
            $ref: "#/components/schemas/NestedPlatform"
          type: array
          uniqueItems: true
        regions:
          items:
            $ref: "#/components/schemas/NestedRegion"
          type: array
          uniqueItems: true
        roles:
          items:
            $ref: "#/components/schemas/NestedDeviceRole"
          type: array
          uniqueItems: true
        sites:
          items:
            $ref: "#/components/schemas/NestedSite"
          type: array
          uniqueItems: true
        tags:
          items:
            format: slug
            pattern: ^[-a-zA-Z0-9_]+$
            type: string
          type: array
          uniqueItems: true
        tenant_groups:
          items:
            $ref: "#/components/schemas/NestedTenantGroup"
          type: array
          uniqueItems: true
        tenants:
          items:
            $ref: "#/components/schemas/NestedTenant"
          type: array
          uniqueItems: true
        weight:
          maximum: 32767
          minimum: 0
          title: Weight
          type: integer
      required:
        - name
        - data
      type: object
    ConsolePort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              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
              type: string
            value:
              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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
      type: object
    ConsolePortTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          properties:
            label:
              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
              type: string
            value:
              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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
      type: object
    ConsoleServerPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              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
              type: string
            value:
              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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
      type: object
    ConsoleServerPortTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          properties:
            label:
              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
              type: string
            value:
              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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
      type: object
    Device:
      properties:
        asset_tag:
          description: A unique tag used to identify this device
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        cluster:
          $ref: "#/components/schemas/NestedCluster"
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_role:
          $ref: "#/components/schemas/NestedDeviceRole"
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        display_name:
          readOnly: true
          title: Display name
          type: string
        face:
          properties:
            label:
              enum:
                - Front
                - Rear
              type: string
            value:
              enum:
                - front
                - rear
              type: string
          required:
            - label
            - value
          title: Face
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        local_context_data:
          nullable: true
          title: Local context data
          type: string
        name:
          maxLength: 64
          nullable: true
          title: Name
          type: string
        parent_device:
          $ref: "#/components/schemas/NestedDevice"
        platform:
          $ref: "#/components/schemas/NestedPlatform"
        position:
          description: The lowest-numbered unit occupied by the device
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          type: integer
        primary_ip:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip4:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip6:
          $ref: "#/components/schemas/NestedIPAddress"
        rack:
          $ref: "#/components/schemas/NestedRack"
        serial:
          maxLength: 50
          title: Serial number
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Offline
                - Active
                - Planned
                - Staged
                - Failed
                - Inventory
                - Decommissioning
              type: string
            value:
              enum:
                - offline
                - active
                - planned
                - staged
                - failed
                - inventory
                - decommissioning
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vc_position:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc position
          type: integer
        vc_priority:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc priority
          type: integer
        virtual_chassis:
          $ref: "#/components/schemas/NestedVirtualChassis"
      required:
        - device_type
        - device_role
        - site
      type: object
    DeviceBay:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        installed_device:
          $ref: "#/components/schemas/NestedDevice"
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - name
      type: object
    DeviceBayTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
      required:
        - device_type
        - name
      type: object
    DeviceInterface:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        count_ipaddresses:
          readOnly: true
          title: Count ipaddresses
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        enabled:
          title: Enabled
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        lag:
          $ref: "#/components/schemas/NestedInterface"
        mac_address:
          nullable: true
          title: MAC Address
          type: string
        mgmt_only:
          description: This interface is used only for out-of-band management
          title: OOB Management
          type: boolean
        mode:
          properties:
            label:
              enum:
                - Access
                - Tagged
                - Tagged (All)
              type: string
            value:
              enum:
                - access
                - tagged
                - tagged-all
              type: string
          required:
            - label
            - value
          title: Mode
          type: object
        mtu:
          maximum: 65536
          minimum: 1
          nullable: true
          title: MTU
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        tagged_vlans:
          items:
            $ref: "#/components/schemas/NestedVLAN"
          type: array
          uniqueItems: true
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              enum:
                - Virtual
                - 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)
                - 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
              type: string
            value:
              enum:
                - virtual
                - 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
                - 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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
        untagged_vlan:
          $ref: "#/components/schemas/NestedVLAN"
      required:
        - device
        - name
        - type
      type: object
    DeviceNAPALM:
      properties:
        method:
          additionalProperties:
            type: string
          title: Method
          type: object
      required:
        - method
      type: object
    DeviceRole:
      properties:
        color:
          maxLength: 6
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          title: Color
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
        vm_role:
          description: Virtual machines may be assigned to this role
          title: VM Role
          type: boolean
      required:
        - name
        - slug
      type: object
    DeviceType:
      properties:
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        front_image:
          format: uri
          readOnly: true
          title: Front image
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_full_depth:
          description: Device consumes both front and rear rack faces
          title: Is full depth
          type: boolean
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        manufacturer:
          $ref: "#/components/schemas/NestedManufacturer"
        model:
          maxLength: 50
          minLength: 1
          title: Model
          type: string
        part_number:
          description: Discrete part number (optional)
          maxLength: 50
          title: Part number
          type: string
        rear_image:
          format: uri
          readOnly: true
          title: Rear image
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        subdevice_role:
          properties:
            label:
              enum:
                - Parent
                - Child
              type: string
            value:
              enum:
                - parent
                - child
              type: string
          required:
            - label
            - value
          title: Subdevice role
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        u_height:
          maximum: 32767
          minimum: 0
          title: Height (U)
          type: integer
      required:
        - manufacturer
        - model
        - slug
      type: object
    DeviceWithConfigContext:
      properties:
        asset_tag:
          description: A unique tag used to identify this device
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        cluster:
          $ref: "#/components/schemas/NestedCluster"
        comments:
          title: Comments
          type: string
        config_context:
          additionalProperties:
            type: string
          readOnly: true
          title: Config context
          type: object
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_role:
          $ref: "#/components/schemas/NestedDeviceRole"
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        display_name:
          readOnly: true
          title: Display name
          type: string
        face:
          properties:
            label:
              enum:
                - Front
                - Rear
              type: string
            value:
              enum:
                - front
                - rear
              type: string
          required:
            - label
            - value
          title: Face
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        local_context_data:
          nullable: true
          title: Local context data
          type: string
        name:
          maxLength: 64
          nullable: true
          title: Name
          type: string
        parent_device:
          $ref: "#/components/schemas/NestedDevice"
        platform:
          $ref: "#/components/schemas/NestedPlatform"
        position:
          description: The lowest-numbered unit occupied by the device
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          type: integer
        primary_ip:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip4:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip6:
          $ref: "#/components/schemas/NestedIPAddress"
        rack:
          $ref: "#/components/schemas/NestedRack"
        serial:
          maxLength: 50
          title: Serial number
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Offline
                - Active
                - Planned
                - Staged
                - Failed
                - Inventory
                - Decommissioning
              type: string
            value:
              enum:
                - offline
                - active
                - planned
                - staged
                - failed
                - inventory
                - decommissioning
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vc_position:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc position
          type: integer
        vc_priority:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc priority
          type: integer
        virtual_chassis:
          $ref: "#/components/schemas/NestedVirtualChassis"
      required:
        - device_type
        - device_role
        - site
      type: object
    ExportTemplate:
      properties:
        content_type:
          title: Content type
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        file_extension:
          description: Extension to append to the rendered filename
          maxLength: 15
          title: File extension
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        mime_type:
          description: Defaults to <code>text/plain</code>
          maxLength: 50
          title: MIME type
          type: string
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        template_code:
          description: The list of objects being exported is passed as a context variable named <code>queryset</code>.
          minLength: 1
          title: Template code
          type: string
        template_language:
          default:
            id: 20
            label: Jinja2
            value: jinja2
          properties:
            label:
              enum:
                - Django
                - Jinja2
              type: string
            value:
              enum:
                - django
                - jinja2
              type: string
          required:
            - label
            - value
          title: Template language
          type: object
      required:
        - content_type
        - name
        - template_code
      type: object
    FrontPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        rear_port:
          $ref: "#/components/schemas/FrontPortRearPort"
        rear_port_position:
          default: 1
          maximum: 64
          minimum: 1
          title: Rear port position
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              enum:
                - 8P8C
                - 110 Punch
                - BNC
                - MRJ21
                - FC
                - LC
                - LC/APC
                - LSH
                - LSH/APC
                - MPO
                - MTRJ
                - SC
                - SC/APC
                - ST
              type: string
            value:
              enum:
                - 8p8c
                - 110-punch
                - bnc
                - mrj21
                - fc
                - lc
                - lc-apc
                - lsh
                - lsh-apc
                - mpo
                - mtrj
                - sc
                - sc-apc
                - st
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
        - type
        - rear_port
      type: object
    FrontPortRearPort:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Rear port
      type: object
    FrontPortTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        rear_port:
          $ref: "#/components/schemas/NestedRearPortTemplate"
        rear_port_position:
          default: 1
          maximum: 64
          minimum: 1
          title: Rear port position
          type: integer
        type:
          properties:
            label:
              enum:
                - 8P8C
                - 110 Punch
                - BNC
                - MRJ21
                - FC
                - LC
                - LC/APC
                - LSH
                - LSH/APC
                - MPO
                - MTRJ
                - SC
                - SC/APC
                - ST
              type: string
            value:
              enum:
                - 8p8c
                - 110-punch
                - bnc
                - mrj21
                - fc
                - lc
                - lc-apc
                - lsh
                - lsh-apc
                - mpo
                - mtrj
                - sc
                - sc-apc
                - st
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
        - type
        - rear_port
      type: object
    Graph:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        link:
          format: uri
          maxLength: 200
          title: Link URL
          type: string
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        source:
          maxLength: 500
          minLength: 1
          title: Source URL
          type: string
        template_language:
          enum:
            - django
            - jinja2
          title: Template language
          type: string
        type:
          title: Type
          type: string
        weight:
          maximum: 32767
          minimum: 0
          title: Weight
          type: integer
      required:
        - type
        - name
        - source
      type: object
    IPAddress:
      properties:
        address:
          description: IPv4 or IPv6 address (with mask)
          title: Address
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        dns_name:
          description: Hostname or FQDN (not case-sensitive)
          maxLength: 255
          pattern: ^[0-9A-Za-z._-]+$
          title: DNS Name
          type: string
        family:
          properties:
            label:
              enum:
                - IPv4
                - IPv6
              type: string
            value:
              enum:
                - 4
                - 6
              type: integer
          readOnly: true
          required:
            - label
            - value
          title: Family
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        interface:
          $ref: "#/components/schemas/IPAddressInterface"
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        nat_inside:
          $ref: "#/components/schemas/NestedIPAddress"
        nat_outside:
          $ref: "#/components/schemas/NestedIPAddress"
        role:
          properties:
            label:
              enum:
                - Loopback
                - Secondary
                - Anycast
                - VIP
                - VRRP
                - HSRP
                - GLBP
                - CARP
              type: string
            value:
              enum:
                - loopback
                - secondary
                - anycast
                - vip
                - vrrp
                - hsrp
                - glbp
                - carp
              type: string
          required:
            - label
            - value
          title: Role
          type: object
        status:
          properties:
            label:
              enum:
                - Active
                - Reserved
                - Deprecated
                - DHCP
              type: string
            value:
              enum:
                - active
                - reserved
                - deprecated
                - dhcp
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vrf:
          $ref: "#/components/schemas/NestedVRF"
      required:
        - address
      type: object
    IPAddressInterface:
      properties:
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          readOnly: true
          title: Url
          type: string
        virtual_machine:
          $ref: "#/components/schemas/NestedVirtualMachine"
      required:
        - name
      title: Interface
      type: object
    ImageAttachment:
      properties:
        content_type:
          title: Content type
          type: string
        created:
          format: date-time
          readOnly: true
          title: Created
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        image:
          format: uri
          readOnly: true
          title: Image
          type: string
        image_height:
          maximum: 32767
          minimum: 0
          title: Image height
          type: integer
        image_width:
          maximum: 32767
          minimum: 0
          title: Image width
          type: integer
        name:
          maxLength: 50
          title: Name
          type: string
        object_id:
          maximum: 2147483647
          minimum: 0
          title: Object id
          type: integer
        parent:
          additionalProperties:
            type: string
          readOnly: true
          title: Parent
          type: object
      required:
        - content_type
        - object_id
        - image_height
        - image_width
      type: object
    InterfaceConnection:
      properties:
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          required:
            - label
            - value
          title: Connection status
          type: object
        interface_a:
          $ref: "#/components/schemas/NestedInterface"
        interface_b:
          $ref: "#/components/schemas/NestedInterface"
      required:
        - interface_b
      type: object
    InterfaceTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        mgmt_only:
          title: Management only
          type: boolean
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        type:
          properties:
            label:
              enum:
                - Virtual
                - 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)
                - 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
              type: string
            value:
              enum:
                - virtual
                - 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
                - 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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
        - type
      type: object
    InventoryItem:
      properties:
        asset_tag:
          description: A unique tag used to identify this item
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        discovered:
          description: This item was automatically discovered
          title: Discovered
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        manufacturer:
          $ref: "#/components/schemas/NestedManufacturer"
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          nullable: true
          title: Parent
          type: integer
        part_id:
          description: Manufacturer-assigned part identifier
          maxLength: 50
          title: Part ID
          type: string
        serial:
          maxLength: 50
          title: Serial number
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - name
      type: object
    Manufacturer:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        devicetype_count:
          readOnly: true
          title: Devicetype count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        inventoryitem_count:
          readOnly: true
          title: Inventoryitem count
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        platform_count:
          readOnly: true
          title: Platform count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    NestedCable:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        label:
          maxLength: 100
          title: Label
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      title: Cable
      type: object
    NestedCircuit:
      properties:
        cid:
          maxLength: 50
          minLength: 1
          title: Circuit ID
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - cid
      title: Circuit
      type: object
    NestedCircuitType:
      properties:
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Type
      type: object
    NestedCluster:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
      title: Cluster
      type: object
    NestedClusterGroup:
      properties:
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      type: object
    NestedClusterType:
      properties:
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Type
      type: object
    NestedDevice:
      properties:
        display_name:
          readOnly: true
          title: Display name
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          nullable: true
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      title: Device
      type: object
    NestedDeviceRole:
      properties:
        device_count:
          readOnly: true
          title: Device count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - slug
      title: Device role
      type: object
    NestedDeviceType:
      properties:
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        manufacturer:
          $ref: "#/components/schemas/NestedManufacturer"
        model:
          maxLength: 50
          minLength: 1
          title: Model
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - model
        - slug
      title: Device type
      type: object
    NestedIPAddress:
      properties:
        address:
          description: IPv4 or IPv6 address (with mask)
          title: Address
          type: string
        family:
          readOnly: true
          title: Family
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - address
      title: Primary ip
      type: object
    NestedInterface:
      properties:
        cable:
          nullable: true
          title: Cable
          type: integer
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Connected endpoint
      type: object
    NestedManufacturer:
      properties:
        devicetype_count:
          readOnly: true
          title: Devicetype count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Manufacturer
      type: object
    NestedPlatform:
      properties:
        device_count:
          readOnly: true
          title: Device count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 100
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - slug
      title: Platform
      type: object
    NestedPowerPanel:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        powerfeed_count:
          readOnly: true
          title: Powerfeed count
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Power panel
      type: object
    NestedPowerPort:
      properties:
        cable:
          nullable: true
          title: Cable
          type: integer
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Power port
      type: object
    NestedPowerPortTemplate:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Power port
      type: object
    NestedProvider:
      properties:
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Provider
      type: object
    NestedRIR:
      properties:
        aggregate_count:
          readOnly: true
          title: Aggregate count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Rir
      type: object
    NestedRack:
      properties:
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Rack
      type: object
    NestedRackGroup:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Rack group
      type: object
    NestedRackRole:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Role
      type: object
    NestedRearPortTemplate:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Rear port
      type: object
    NestedRegion:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        site_count:
          readOnly: true
          title: Site count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Parent
      type: object
    NestedRole:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      title: Role
      type: object
    NestedSecretRole:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        secret_count:
          readOnly: true
          title: Secret count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Role
      type: object
    NestedSite:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Site
      type: object
    NestedTenant:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 30
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      title: Tenant
      type: object
    NestedTenantGroup:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tenant_count:
          readOnly: true
          title: Tenant count
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
        - slug
      type: object
    NestedUser:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        username:
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
          maxLength: 150
          minLength: 1
          pattern: ^[\w.@+-]+$
          title: Username
          type: string
      required:
        - username
      title: User
      type: object
    NestedVLAN:
      properties:
        display_name:
          readOnly: true
          title: Display name
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        vid:
          maximum: 4094
          minimum: 1
          title: ID
          type: integer
      required:
        - vid
        - name
      title: Untagged vlan
      type: object
    NestedVLANGroup:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      title: Group
      type: object
    NestedVRF:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rd:
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
          nullable: true
          title: Route distinguisher
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Vrf
      type: object
    NestedVirtualChassis:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        master:
          $ref: "#/components/schemas/NestedDevice"
        member_count:
          readOnly: true
          title: Member count
          type: integer
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - master
      title: Virtual chassis
      type: object
    NestedVirtualMachine:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        url:
          format: uri
          readOnly: true
          title: Url
          type: string
      required:
        - name
      title: Virtual machine
      type: object
    ObjectChange:
      properties:
        action:
          properties:
            label:
              enum:
                - Created
                - Updated
                - Deleted
              type: string
            value:
              enum:
                - create
                - update
                - delete
              type: string
          readOnly: true
          required:
            - label
            - value
          title: Action
          type: object
        changed_object:
          additionalProperties:
            type: string
          description: >
            
            Serialize a nested representation of the changed object.
          readOnly: true
          title: Changed object
          type: object
        changed_object_id:
          maximum: 2147483647
          minimum: 0
          title: Changed object id
          type: integer
        changed_object_type:
          readOnly: true
          title: Changed object type
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        object_data:
          readOnly: true
          title: Object data
          type: string
        request_id:
          format: uuid
          readOnly: true
          title: Request id
          type: string
        time:
          format: date-time
          readOnly: true
          title: Time
          type: string
        user:
          $ref: "#/components/schemas/NestedUser"
        user_name:
          minLength: 1
          readOnly: true
          title: User name
          type: string
      required:
        - changed_object_id
      type: object
    Platform:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        manufacturer:
          $ref: "#/components/schemas/NestedManufacturer"
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        napalm_args:
          description: Additional arguments to pass when initiating the NAPALM driver (JSON format)
          nullable: true
          title: NAPALM arguments
          type: string
        napalm_driver:
          description: The name of the NAPALM driver to use when interacting with devices
          maxLength: 50
          title: NAPALM driver
          type: string
        slug:
          format: slug
          maxLength: 100
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - slug
      type: object
    PowerFeed:
      properties:
        amperage:
          maximum: 32767
          minimum: 1
          title: Amperage
          type: integer
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        max_utilization:
          description: Maximum permissible draw (percentage)
          maximum: 100
          minimum: 1
          title: Max utilization
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        phase:
          default:
            id: 1
            label: Single phase
            value: single-phase
          properties:
            label:
              enum:
                - Single phase
                - Three-phase
              type: string
            value:
              enum:
                - single-phase
                - three-phase
              type: string
          required:
            - label
            - value
          title: Phase
          type: object
        power_panel:
          $ref: "#/components/schemas/NestedPowerPanel"
        rack:
          $ref: "#/components/schemas/NestedRack"
        status:
          default:
            id: 1
            label: Active
            value: active
          properties:
            label:
              enum:
                - Offline
                - Active
                - Planned
                - Failed
              type: string
            value:
              enum:
                - offline
                - active
                - planned
                - failed
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        supply:
          default:
            id: 1
            label: AC
            value: ac
          properties:
            label:
              enum:
                - AC
                - DC
              type: string
            value:
              enum:
                - ac
                - dc
              type: string
          required:
            - label
            - value
          title: Supply
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          default:
            id: 1
            label: Primary
            value: primary
          properties:
            label:
              enum:
                - Primary
                - Redundant
              type: string
            value:
              enum:
                - primary
                - redundant
              type: string
          required:
            - label
            - value
          title: Type
          type: object
        voltage:
          maximum: 32767
          minimum: -32768
          title: Voltage
          type: integer
      required:
        - power_panel
        - name
      type: object
    PowerOutlet:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        feed_leg:
          properties:
            label:
              enum:
                - A
                - B
                - C
              type: string
            value:
              enum:
                - A
                - B
                - C
              type: string
          required:
            - label
            - value
          title: Feed leg
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        power_port:
          $ref: "#/components/schemas/NestedPowerPort"
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              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 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 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
                - HDOT Cx
              type: string
            value:
              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-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-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
                - hdot-cx
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
      type: object
    PowerOutletTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        feed_leg:
          properties:
            label:
              enum:
                - A
                - B
                - C
              type: string
            value:
              enum:
                - A
                - B
                - C
              type: string
          required:
            - label
            - value
          title: Feed leg
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        power_port:
          $ref: "#/components/schemas/NestedPowerPortTemplate"
        type:
          properties:
            label:
              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 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 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
                - HDOT Cx
              type: string
            value:
              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-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-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
                - hdot-cx
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
      type: object
    PowerPanel:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        powerfeed_count:
          readOnly: true
          title: Powerfeed count
          type: integer
        rack_group:
          $ref: "#/components/schemas/NestedRackGroup"
        site:
          $ref: "#/components/schemas/NestedSite"
      required:
        - site
        - name
      type: object
    PowerPort:
      properties:
        allocated_draw:
          description: Allocated power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Allocated draw
          type: integer
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          properties:
            label:
              enum:
                - Not Connected
                - Connected
              type: string
            value:
              enum:
                - false
                - true
              nullable: true
              type: boolean
          readOnly: true
          required:
            - label
            - value
          title: Connection status
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        maximum_draw:
          description: Maximum power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Maximum draw
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              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 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 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
              type: string
            value:
              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-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-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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
      type: object
    PowerPortTemplate:
      properties:
        allocated_draw:
          description: Allocated power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Allocated draw
          type: integer
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        maximum_draw:
          description: Maximum power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Maximum draw
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          properties:
            label:
              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 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 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
              type: string
            value:
              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-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-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
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
      type: object
    Prefix:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        family:
          properties:
            label:
              enum:
                - IPv4
                - IPv6
              type: string
            value:
              enum:
                - 4
                - 6
              type: integer
          readOnly: true
          required:
            - label
            - value
          title: Family
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        is_pool:
          description: All IP addresses within this prefix are considered usable
          title: Is a pool
          type: boolean
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        prefix:
          description: IPv4 or IPv6 network with mask
          title: Prefix
          type: string
        role:
          $ref: "#/components/schemas/NestedRole"
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Container
                - Active
                - Reserved
                - Deprecated
              type: string
            value:
              enum:
                - container
                - active
                - reserved
                - deprecated
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vlan:
          $ref: "#/components/schemas/NestedVLAN"
        vrf:
          $ref: "#/components/schemas/NestedVRF"
      required:
        - prefix
      type: object
    Provider:
      properties:
        account:
          maxLength: 30
          title: Account number
          type: string
        admin_contact:
          title: Admin contact
          type: string
        asn:
          description: 32-bit autonomous system number
          maximum: 4294967295
          minimum: 1
          nullable: true
          title: ASN
          type: integer
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        noc_contact:
          title: NOC contact
          type: string
        portal_url:
          format: uri
          maxLength: 200
          title: Portal URL
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - name
        - slug
      type: object
    RIR:
      properties:
        aggregate_count:
          readOnly: true
          title: Aggregate count
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_private:
          description: IP space managed by this RIR is considered private
          title: Private
          type: boolean
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    Rack:
      properties:
        asset_tag:
          description: A unique tag used to identify this rack
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        desc_units:
          description: Units are numbered top-to-bottom
          title: Descending units
          type: boolean
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        facility_id:
          description: Locally-assigned identifier
          maxLength: 50
          nullable: true
          title: Facility ID
          type: string
        group:
          $ref: "#/components/schemas/NestedRackGroup"
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        outer_depth:
          description: Outer dimension of rack (depth)
          maximum: 32767
          minimum: 0
          nullable: true
          title: Outer depth
          type: integer
        outer_unit:
          properties:
            label:
              enum:
                - Millimeters
                - Inches
              type: string
            value:
              enum:
                - mm
                - in
              type: string
          required:
            - label
            - value
          title: Outer unit
          type: object
        outer_width:
          description: Outer dimension of rack (width)
          maximum: 32767
          minimum: 0
          nullable: true
          title: Outer width
          type: integer
        powerfeed_count:
          readOnly: true
          title: Powerfeed count
          type: integer
        role:
          $ref: "#/components/schemas/NestedRackRole"
        serial:
          maxLength: 50
          title: Serial number
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Reserved
                - Available
                - Planned
                - Active
                - Deprecated
              type: string
            value:
              enum:
                - reserved
                - available
                - planned
                - active
                - deprecated
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        type:
          properties:
            label:
              enum:
                - 2-post frame
                - 4-post frame
                - 4-post cabinet
                - Wall-mounted frame
                - Wall-mounted cabinet
              type: string
            value:
              enum:
                - 2-post-frame
                - 4-post-frame
                - 4-post-cabinet
                - wall-frame
                - wall-cabinet
              type: string
          required:
            - label
            - value
          title: Type
          type: object
        u_height:
          description: Height in rack units
          maximum: 100
          minimum: 1
          title: Height (U)
          type: integer
        width:
          properties:
            label:
              enum:
                - 10 inches
                - 19 inches
                - 21 inches
                - 23 inches
              type: string
            value:
              enum:
                - 10
                - 19
                - 21
                - 23
              type: integer
          required:
            - label
            - value
          title: Width
          type: object
      required:
        - name
        - site
      type: object
    RackGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          $ref: "#/components/schemas/NestedRackGroup"
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        site:
          $ref: "#/components/schemas/NestedSite"
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
        - site
      type: object
    RackReservation:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        description:
          maxLength: 200
          minLength: 1
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        rack:
          $ref: "#/components/schemas/NestedRack"
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        units:
          items:
            maximum: 32767
            minimum: 0
            title: Units
            type: integer
          type: array
        user:
          $ref: "#/components/schemas/NestedUser"
      required:
        - rack
        - units
        - user
        - description
      type: object
    RackRole:
      properties:
        color:
          maxLength: 6
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          title: Color
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    RackUnit:
      properties:
        device:
          $ref: "#/components/schemas/NestedDevice"
        face:
          properties:
            label:
              enum:
                - Front
                - Rear
              type: string
            value:
              enum:
                - front
                - rear
              type: string
          readOnly: true
          required:
            - label
            - value
          title: Face
          type: object
        id:
          readOnly: true
          title: Id
          type: integer
        name:
          minLength: 1
          readOnly: true
          title: Name
          type: string
      type: object
    RearPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        positions:
          maximum: 64
          minimum: 1
          title: Positions
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          properties:
            label:
              enum:
                - 8P8C
                - 110 Punch
                - BNC
                - MRJ21
                - FC
                - LC
                - LC/APC
                - LSH
                - LSH/APC
                - MPO
                - MTRJ
                - SC
                - SC/APC
                - ST
              type: string
            value:
              enum:
                - 8p8c
                - 110-punch
                - bnc
                - mrj21
                - fc
                - lc
                - lc-apc
                - lsh
                - lsh-apc
                - mpo
                - mtrj
                - sc
                - sc-apc
                - st
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device
        - name
        - type
      type: object
    RearPortTemplate:
      properties:
        device_type:
          $ref: "#/components/schemas/NestedDeviceType"
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        positions:
          maximum: 64
          minimum: 1
          title: Positions
          type: integer
        type:
          properties:
            label:
              enum:
                - 8P8C
                - 110 Punch
                - BNC
                - MRJ21
                - FC
                - LC
                - LC/APC
                - LSH
                - LSH/APC
                - MPO
                - MTRJ
                - SC
                - SC/APC
                - ST
              type: string
            value:
              enum:
                - 8p8c
                - 110-punch
                - bnc
                - mrj21
                - fc
                - lc
                - lc-apc
                - lsh
                - lsh-apc
                - mpo
                - mtrj
                - sc
                - sc-apc
                - st
              type: string
          required:
            - label
            - value
          title: Type
          type: object
      required:
        - device_type
        - name
        - type
      type: object
    Region:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          $ref: "#/components/schemas/NestedRegion"
        site_count:
          readOnly: true
          title: Site count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    Role:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
        weight:
          maximum: 32767
          minimum: 0
          title: Weight
          type: integer
      required:
        - name
        - slug
      type: object
    Secret:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device:
          $ref: "#/components/schemas/NestedDevice"
        hash:
          minLength: 1
          readOnly: true
          title: Hash
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 100
          title: Name
          type: string
        plaintext:
          minLength: 1
          title: Plaintext
          type: string
        role:
          $ref: "#/components/schemas/NestedSecretRole"
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - role
        - plaintext
      type: object
    SecretRole:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        secret_count:
          readOnly: true
          title: Secret count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    Service:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          $ref: "#/components/schemas/NestedDevice"
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddresses:
          items:
            $ref: "#/components/schemas/NestedIPAddress"
          type: array
          uniqueItems: true
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 30
          minLength: 1
          title: Name
          type: string
        port:
          maximum: 65535
          minimum: 1
          title: Port number
          type: integer
        protocol:
          properties:
            label:
              enum:
                - TCP
                - UDP
              type: string
            value:
              enum:
                - tcp
                - udp
              type: string
          required:
            - label
            - value
          title: Protocol
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        virtual_machine:
          $ref: "#/components/schemas/NestedVirtualMachine"
      required:
        - name
        - port
      type: object
    Site:
      properties:
        asn:
          description: 32-bit autonomous system number
          maximum: 4294967295
          minimum: 1
          nullable: true
          title: ASN
          type: integer
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        comments:
          title: Comments
          type: string
        contact_email:
          format: email
          maxLength: 254
          title: Contact E-mail
          type: string
        contact_name:
          maxLength: 50
          title: Contact name
          type: string
        contact_phone:
          maxLength: 20
          title: Contact phone
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        facility:
          description: Local facility ID or description
          maxLength: 50
          title: Facility
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        latitude:
          description: GPS coordinate (latitude)
          format: decimal
          nullable: true
          title: Latitude
          type: string
        longitude:
          description: GPS coordinate (longitude)
          format: decimal
          nullable: true
          title: Longitude
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        physical_address:
          maxLength: 200
          title: Physical address
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        region:
          $ref: "#/components/schemas/NestedRegion"
        shipping_address:
          maxLength: 200
          title: Shipping address
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        status:
          properties:
            label:
              enum:
                - Active
                - Planned
                - Retired
              type: string
            value:
              enum:
                - active
                - planned
                - retired
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        time_zone:
          title: Time zone
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      type: object
    Tag:
      properties:
        color:
          maxLength: 6
          minLength: 1
          pattern: ^[0-9a-f]{6}$
          title: Color
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        slug:
          format: slug
          maxLength: 100
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tagged_items:
          readOnly: true
          title: Tagged items
          type: integer
      required:
        - name
        - slug
      type: object
    Tenant:
      properties:
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        group:
          $ref: "#/components/schemas/NestedTenantGroup"
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddress_count:
          readOnly: true
          title: Ipaddress count
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 30
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        site_count:
          readOnly: true
          title: Site count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
        vrf_count:
          readOnly: true
          title: Vrf count
          type: integer
      required:
        - name
        - slug
      type: object
    TenantGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          $ref: "#/components/schemas/NestedTenantGroup"
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tenant_count:
          readOnly: true
          title: Tenant count
          type: integer
      required:
        - name
        - slug
      type: object
    VLAN:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        display_name:
          readOnly: true
          title: Display name
          type: string
        group:
          $ref: "#/components/schemas/NestedVLANGroup"
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        role:
          $ref: "#/components/schemas/NestedRole"
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Active
                - Reserved
                - Deprecated
              type: string
            value:
              enum:
                - active
                - reserved
                - deprecated
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vid:
          maximum: 4094
          minimum: 1
          title: ID
          type: integer
      required:
        - vid
        - name
      type: object
    VLANGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        site:
          $ref: "#/components/schemas/NestedSite"
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      type: object
    VRF:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        display_name:
          readOnly: true
          title: Display name
          type: string
        enforce_unique:
          description: Prevent duplicate prefixes/IP addresses within this VRF
          title: Enforce unique space
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddress_count:
          readOnly: true
          title: Ipaddress count
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rd:
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
          nullable: true
          title: Route distinguisher
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
      required:
        - name
      type: object
    VirtualChassis:
      properties:
        domain:
          maxLength: 30
          title: Domain
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        master:
          $ref: "#/components/schemas/NestedDevice"
        member_count:
          readOnly: true
          title: Member count
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - master
      type: object
    VirtualMachineInterface:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        enabled:
          title: Enabled
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        mac_address:
          nullable: true
          title: MAC Address
          type: string
        mode:
          properties:
            label:
              enum:
                - Access
                - Tagged
                - Tagged (All)
              type: string
            value:
              enum:
                - access
                - tagged
                - tagged-all
              type: string
          required:
            - label
            - value
          title: Mode
          type: object
        mtu:
          maximum: 65536
          minimum: 1
          nullable: true
          title: MTU
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        tagged_vlans:
          items:
            $ref: "#/components/schemas/NestedVLAN"
          type: array
          uniqueItems: true
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          default:
            label: Virtual
            value: virtual
          properties:
            label:
              enum:
                - Virtual
              type: string
            value:
              enum:
                - virtual
              type: string
          required:
            - label
            - value
          title: Type
          type: object
        untagged_vlan:
          $ref: "#/components/schemas/NestedVLAN"
        virtual_machine:
          $ref: "#/components/schemas/NestedVirtualMachine"
      required:
        - virtual_machine
        - name
      type: object
    VirtualMachineWithConfigContext:
      properties:
        cluster:
          $ref: "#/components/schemas/NestedCluster"
        comments:
          title: Comments
          type: string
        config_context:
          additionalProperties:
            type: string
          readOnly: true
          title: Config context
          type: object
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        disk:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        local_context_data:
          nullable: true
          title: Local context data
          type: string
        memory:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        platform:
          $ref: "#/components/schemas/NestedPlatform"
        primary_ip:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip4:
          $ref: "#/components/schemas/NestedIPAddress"
        primary_ip6:
          $ref: "#/components/schemas/NestedIPAddress"
        role:
          $ref: "#/components/schemas/NestedDeviceRole"
        site:
          $ref: "#/components/schemas/NestedSite"
        status:
          properties:
            label:
              enum:
                - Offline
                - Active
                - Planned
                - Staged
                - Failed
                - Decommissioning
              type: string
            value:
              enum:
                - offline
                - active
                - planned
                - staged
                - failed
                - decommissioning
              type: string
          required:
            - label
            - value
          title: Status
          type: object
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          $ref: "#/components/schemas/NestedTenant"
        vcpus:
          maximum: 32767
          minimum: 0
          nullable: true
          title: VCPUs
          type: integer
      required:
        - name
        - cluster
      type: object
    WritableAggregate:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        date_added:
          format: date
          nullable: true
          title: Date added
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        family:
          readOnly: true
          title: Family
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        prefix:
          title: Prefix
          type: string
        rir:
          title: RIR
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - prefix
        - rir
      type: object
    WritableAvailableIP:
      properties:
        address:
          minLength: 1
          readOnly: true
          title: Address
          type: string
        family:
          readOnly: true
          title: Family
          type: integer
      type: object
    WritableCable:
      properties:
        color:
          maxLength: 6
          pattern: ^[0-9a-f]{6}$
          title: Color
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        label:
          maxLength: 100
          title: Label
          type: string
        length:
          maximum: 32767
          minimum: 0
          nullable: true
          title: Length
          type: integer
        length_unit:
          enum:
            - m
            - cm
            - ft
            - in
          title: Length unit
          type: string
        status:
          enum:
            - connected
            - planned
            - decommissioning
          title: Status
          type: string
        termination_a:
          additionalProperties:
            type: string
          readOnly: true
          title: Termination a
          type: object
        termination_a_id:
          maximum: 2147483647
          minimum: 0
          title: Termination a id
          type: integer
        termination_a_type:
          title: Termination a type
          type: string
        termination_b:
          additionalProperties:
            type: string
          readOnly: true
          title: Termination b
          type: object
        termination_b_id:
          maximum: 2147483647
          minimum: 0
          title: Termination b id
          type: integer
        termination_b_type:
          title: Termination b type
          type: string
        type:
          enum:
            - cat3
            - cat5
            - cat5e
            - cat6
            - cat6a
            - cat7
            - dac-active
            - dac-passive
            - mrj21-trunk
            - coaxial
            - mmf
            - mmf-om1
            - mmf-om2
            - mmf-om3
            - mmf-om4
            - smf
            - smf-os1
            - smf-os2
            - aoc
            - power
          title: Type
          type: string
      required:
        - termination_a_type
        - termination_a_id
        - termination_b_type
        - termination_b_id
      type: object
    WritableCircuit:
      properties:
        cid:
          maxLength: 50
          minLength: 1
          title: Circuit ID
          type: string
        comments:
          title: Comments
          type: string
        commit_rate:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Commit rate (Kbps)
          type: integer
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        install_date:
          format: date
          nullable: true
          title: Date installed
          type: string
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        provider:
          title: Provider
          type: integer
        status:
          enum:
            - planned
            - provisioning
            - active
            - offline
            - deprovisioning
            - decommissioned
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        termination_a:
          readOnly: true
          title: Termination a
          type: string
        termination_z:
          readOnly: true
          title: Termination z
          type: string
        type:
          title: Type
          type: integer
      required:
        - cid
        - provider
        - type
      type: object
    WritableCircuitTermination:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        circuit:
          title: Circuit
          type: integer
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        port_speed:
          maximum: 2147483647
          minimum: 0
          title: Port speed (Kbps)
          type: integer
        pp_info:
          maxLength: 100
          title: Patch panel/port(s)
          type: string
        site:
          title: Site
          type: integer
        term_side:
          enum:
            - A
            - Z
          title: Termination
          type: string
        upstream_speed:
          description: Upstream speed, if different from port speed
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Upstream speed (Kbps)
          type: integer
        xconnect_id:
          maxLength: 50
          title: Cross-connect ID
          type: string
      required:
        - circuit
        - term_side
        - site
        - port_speed
      type: object
    WritableCluster:
      properties:
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_count:
          readOnly: true
          title: Device count
          type: integer
        group:
          nullable: true
          title: Group
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        site:
          nullable: true
          title: Site
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        type:
          title: Type
          type: integer
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - type
      type: object
    WritableConfigContext:
      properties:
        cluster_groups:
          items:
            type: integer
          type: array
          uniqueItems: true
        clusters:
          items:
            type: integer
          type: array
          uniqueItems: true
        data:
          title: Data
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_active:
          title: Is active
          type: boolean
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        platforms:
          items:
            type: integer
          type: array
          uniqueItems: true
        regions:
          items:
            type: integer
          type: array
          uniqueItems: true
        roles:
          items:
            type: integer
          type: array
          uniqueItems: true
        sites:
          items:
            type: integer
          type: array
          uniqueItems: true
        tags:
          items:
            format: slug
            pattern: ^[-a-zA-Z0-9_]+$
            type: string
          type: array
          uniqueItems: true
        tenant_groups:
          items:
            type: integer
          type: array
          uniqueItems: true
        tenants:
          items:
            type: integer
          type: array
          uniqueItems: true
        weight:
          maximum: 32767
          minimum: 0
          title: Weight
          type: integer
      required:
        - name
        - data
      type: object
    WritableConsolePort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          description: Physical port type
          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
          title: Type
          type: string
      required:
        - device
        - name
      type: object
    WritableConsolePortTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          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
          title: Type
          type: string
      required:
        - device_type
        - name
      type: object
    WritableConsoleServerPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          description: Physical port type
          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
          title: Type
          type: string
      required:
        - device
        - name
      type: object
    WritableConsoleServerPortTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          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
          title: Type
          type: string
      required:
        - device_type
        - name
      type: object
    WritableDeviceBay:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        installed_device:
          nullable: true
          title: Installed device
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - name
      type: object
    WritableDeviceBayTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
      required:
        - device_type
        - name
      type: object
    WritableDeviceInterface:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        count_ipaddresses:
          readOnly: true
          title: Count ipaddresses
          type: integer
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        enabled:
          title: Enabled
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        lag:
          nullable: true
          title: Parent LAG
          type: integer
        mac_address:
          nullable: true
          title: MAC Address
          type: string
        mgmt_only:
          description: This interface is used only for out-of-band management
          title: OOB Management
          type: boolean
        mode:
          enum:
            - access
            - tagged
            - tagged-all
          title: Mode
          type: string
        mtu:
          maximum: 65536
          minimum: 1
          nullable: true
          title: MTU
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        tagged_vlans:
          items:
            title: Tagged VLANs
            type: integer
          type: array
          uniqueItems: true
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          enum:
            - virtual
            - 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
            - 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
          title: Type
          type: string
        untagged_vlan:
          nullable: true
          title: Untagged VLAN
          type: integer
      required:
        - device
        - name
        - type
      type: object
    WritableDeviceType:
      properties:
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        front_image:
          format: uri
          readOnly: true
          title: Front image
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_full_depth:
          description: Device consumes both front and rear rack faces
          title: Is full depth
          type: boolean
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        manufacturer:
          title: Manufacturer
          type: integer
        model:
          maxLength: 50
          minLength: 1
          title: Model
          type: string
        part_number:
          description: Discrete part number (optional)
          maxLength: 50
          title: Part number
          type: string
        rear_image:
          format: uri
          readOnly: true
          title: Rear image
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        subdevice_role:
          description: Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child.
          enum:
            - parent
            - child
          title: Parent/child status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        u_height:
          maximum: 32767
          minimum: 0
          title: Height (U)
          type: integer
      required:
        - manufacturer
        - model
        - slug
      type: object
    WritableDeviceWithConfigContext:
      properties:
        asset_tag:
          description: A unique tag used to identify this device
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        cluster:
          nullable: true
          title: Cluster
          type: integer
        comments:
          title: Comments
          type: string
        config_context:
          additionalProperties:
            type: string
          readOnly: true
          title: Config context
          type: object
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device_role:
          title: Device role
          type: integer
        device_type:
          title: Device type
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        face:
          enum:
            - front
            - rear
          title: Rack face
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        local_context_data:
          nullable: true
          title: Local context data
          type: string
        name:
          maxLength: 64
          nullable: true
          title: Name
          type: string
        parent_device:
          $ref: "#/components/schemas/NestedDevice"
        platform:
          nullable: true
          title: Platform
          type: integer
        position:
          description: The lowest-numbered unit occupied by the device
          maximum: 32767
          minimum: 1
          nullable: true
          title: Position (U)
          type: integer
        primary_ip:
          readOnly: true
          title: Primary ip
          type: string
        primary_ip4:
          nullable: true
          title: Primary IPv4
          type: integer
        primary_ip6:
          nullable: true
          title: Primary IPv6
          type: integer
        rack:
          nullable: true
          title: Rack
          type: integer
        serial:
          maxLength: 50
          title: Serial number
          type: string
        site:
          title: Site
          type: integer
        status:
          enum:
            - offline
            - active
            - planned
            - staged
            - failed
            - inventory
            - decommissioning
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        vc_position:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc position
          type: integer
        vc_priority:
          maximum: 255
          minimum: 0
          nullable: true
          title: Vc priority
          type: integer
        virtual_chassis:
          nullable: true
          title: Virtual chassis
          type: integer
      required:
        - device_type
        - device_role
        - site
      type: object
    WritableExportTemplate:
      properties:
        content_type:
          title: Content type
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        file_extension:
          description: Extension to append to the rendered filename
          maxLength: 15
          title: File extension
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        mime_type:
          description: Defaults to <code>text/plain</code>
          maxLength: 50
          title: MIME type
          type: string
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        template_code:
          description: The list of objects being exported is passed as a context variable named <code>queryset</code>.
          minLength: 1
          title: Template code
          type: string
        template_language:
          enum:
            - django
            - jinja2
          title: Template language
          type: string
      required:
        - content_type
        - name
        - template_code
      type: object
    WritableFrontPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        rear_port:
          title: Rear port
          type: integer
        rear_port_position:
          default: 1
          maximum: 64
          minimum: 1
          title: Rear port position
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          enum:
            - 8p8c
            - 110-punch
            - bnc
            - mrj21
            - fc
            - lc
            - lc-apc
            - lsh
            - lsh-apc
            - mpo
            - mtrj
            - sc
            - sc-apc
            - st
          title: Type
          type: string
      required:
        - device
        - name
        - type
        - rear_port
      type: object
    WritableFrontPortTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        rear_port:
          title: Rear port
          type: integer
        rear_port_position:
          default: 1
          maximum: 64
          minimum: 1
          title: Rear port position
          type: integer
        type:
          enum:
            - 8p8c
            - 110-punch
            - bnc
            - mrj21
            - fc
            - lc
            - lc-apc
            - lsh
            - lsh-apc
            - mpo
            - mtrj
            - sc
            - sc-apc
            - st
          title: Type
          type: string
      required:
        - device_type
        - name
        - type
        - rear_port
      type: object
    WritableIPAddress:
      properties:
        address:
          description: IPv4 or IPv6 address (with mask)
          title: Address
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        dns_name:
          description: Hostname or FQDN (not case-sensitive)
          maxLength: 255
          pattern: ^[0-9A-Za-z._-]+$
          title: DNS Name
          type: string
        family:
          readOnly: true
          title: Family
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        interface:
          nullable: true
          title: Interface
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        nat_inside:
          description: The IP for which this address is the "outside" IP
          nullable: true
          title: NAT (Inside)
          type: integer
        nat_outside:
          title: Nat outside
          type: integer
        role:
          description: The functional role of this IP
          enum:
            - loopback
            - secondary
            - anycast
            - vip
            - vrrp
            - hsrp
            - glbp
            - carp
          title: Role
          type: string
        status:
          description: The operational status of this IP
          enum:
            - active
            - reserved
            - deprecated
            - dhcp
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        vrf:
          nullable: true
          title: VRF
          type: integer
      required:
        - address
        - nat_outside
      type: object
    WritableInterfaceTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        mgmt_only:
          title: Management only
          type: boolean
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        type:
          enum:
            - virtual
            - 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
            - 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
          title: Type
          type: string
      required:
        - device_type
        - name
        - type
      type: object
    WritableInventoryItem:
      properties:
        asset_tag:
          description: A unique tag used to identify this item
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        discovered:
          description: This item was automatically discovered
          title: Discovered
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        manufacturer:
          nullable: true
          title: Manufacturer
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          nullable: true
          title: Parent
          type: integer
        part_id:
          description: Manufacturer-assigned part identifier
          maxLength: 50
          title: Part ID
          type: string
        serial:
          maxLength: 50
          title: Serial number
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - name
      type: object
    WritablePlatform:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        manufacturer:
          description: Optionally limit this platform to devices of a certain manufacturer
          nullable: true
          title: Manufacturer
          type: integer
        name:
          maxLength: 100
          minLength: 1
          title: Name
          type: string
        napalm_args:
          description: Additional arguments to pass when initiating the NAPALM driver (JSON format)
          nullable: true
          title: NAPALM arguments
          type: string
        napalm_driver:
          description: The name of the NAPALM driver to use when interacting with devices
          maxLength: 50
          title: NAPALM driver
          type: string
        slug:
          format: slug
          maxLength: 100
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
      required:
        - name
        - slug
      type: object
    WritablePowerFeed:
      properties:
        amperage:
          maximum: 32767
          minimum: 1
          title: Amperage
          type: integer
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        max_utilization:
          description: Maximum permissible draw (percentage)
          maximum: 100
          minimum: 1
          title: Max utilization
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        phase:
          enum:
            - single-phase
            - three-phase
          title: Phase
          type: string
        power_panel:
          title: Power panel
          type: integer
        rack:
          nullable: true
          title: Rack
          type: integer
        status:
          enum:
            - offline
            - active
            - planned
            - failed
          title: Status
          type: string
        supply:
          enum:
            - ac
            - dc
          title: Supply
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          enum:
            - primary
            - redundant
          title: Type
          type: string
        voltage:
          maximum: 32767
          minimum: -32768
          title: Voltage
          type: integer
      required:
        - power_panel
        - name
      type: object
    WritablePowerOutlet:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        feed_leg:
          description: Phase (for three-phase feeds)
          enum:
            - A
            - B
            - C
          title: Feed leg
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        power_port:
          nullable: true
          title: Power port
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          description: Physical port type
          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-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-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
            - hdot-cx
          title: Type
          type: string
      required:
        - device
        - name
      type: object
    WritablePowerOutletTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        feed_leg:
          description: Phase (for three-phase feeds)
          enum:
            - A
            - B
            - C
          title: Feed leg
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        power_port:
          nullable: true
          title: Power port
          type: integer
        type:
          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-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-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
            - hdot-cx
          title: Type
          type: string
      required:
        - device_type
        - name
      type: object
    WritablePowerPanel:
      properties:
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        powerfeed_count:
          readOnly: true
          title: Powerfeed count
          type: integer
        rack_group:
          nullable: true
          title: Rack group
          type: integer
        site:
          title: Site
          type: integer
      required:
        - site
        - name
      type: object
    WritablePowerPort:
      properties:
        allocated_draw:
          description: Allocated power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Allocated draw
          type: integer
        cable:
          $ref: "#/components/schemas/NestedCable"
        connected_endpoint:
          additionalProperties:
            type: string
          description: >
            
            Return the appropriate serializer for the type of connected object.
          readOnly: true
          title: Connected endpoint
          type: object
        connected_endpoint_type:
          readOnly: true
          title: Connected endpoint type
          type: string
        connection_status:
          enum:
            - false
            - true
          title: Connection status
          type: boolean
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        maximum_draw:
          description: Maximum power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Maximum draw
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          description: Physical port type
          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-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-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
          title: Type
          type: string
      required:
        - device
        - name
      type: object
    WritablePowerPortTemplate:
      properties:
        allocated_draw:
          description: Allocated power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Allocated draw
          type: integer
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        maximum_draw:
          description: Maximum power draw (watts)
          maximum: 32767
          minimum: 1
          nullable: true
          title: Maximum draw
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        type:
          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-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-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
          title: Type
          type: string
      required:
        - device_type
        - name
      type: object
    WritablePrefix:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        family:
          readOnly: true
          title: Family
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        is_pool:
          description: All IP addresses within this prefix are considered usable
          title: Is a pool
          type: boolean
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        prefix:
          description: IPv4 or IPv6 network with mask
          title: Prefix
          type: string
        role:
          description: The primary function of this prefix
          nullable: true
          title: Role
          type: integer
        site:
          nullable: true
          title: Site
          type: integer
        status:
          description: Operational status of this prefix
          enum:
            - container
            - active
            - reserved
            - deprecated
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        vlan:
          nullable: true
          title: VLAN
          type: integer
        vrf:
          nullable: true
          title: VRF
          type: integer
      required:
        - prefix
      type: object
    WritableRack:
      properties:
        asset_tag:
          description: A unique tag used to identify this rack
          maxLength: 50
          nullable: true
          title: Asset tag
          type: string
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        desc_units:
          description: Units are numbered top-to-bottom
          title: Descending units
          type: boolean
        device_count:
          readOnly: true
          title: Device count
          type: integer
        display_name:
          readOnly: true
          title: Display name
          type: string
        facility_id:
          description: Locally-assigned identifier
          maxLength: 50
          nullable: true
          title: Facility ID
          type: string
        group:
          description: Assigned group
          nullable: true
          title: Group
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        outer_depth:
          description: Outer dimension of rack (depth)
          maximum: 32767
          minimum: 0
          nullable: true
          title: Outer depth
          type: integer
        outer_unit:
          enum:
            - mm
            - in
          title: Outer unit
          type: string
        outer_width:
          description: Outer dimension of rack (width)
          maximum: 32767
          minimum: 0
          nullable: true
          title: Outer width
          type: integer
        powerfeed_count:
          readOnly: true
          title: Powerfeed count
          type: integer
        role:
          description: Functional role
          nullable: true
          title: Role
          type: integer
        serial:
          maxLength: 50
          title: Serial number
          type: string
        site:
          title: Site
          type: integer
        status:
          enum:
            - reserved
            - available
            - planned
            - active
            - deprecated
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        type:
          enum:
            - 2-post-frame
            - 4-post-frame
            - 4-post-cabinet
            - wall-frame
            - wall-cabinet
          title: Type
          type: string
        u_height:
          description: Height in rack units
          maximum: 100
          minimum: 1
          title: Height (U)
          type: integer
        width:
          description: Rail-to-rail width
          enum:
            - 10
            - 19
            - 21
            - 23
          title: Width
          type: integer
      required:
        - name
        - site
      type: object
    WritableRackGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          nullable: true
          title: Parent
          type: integer
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        site:
          title: Site
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
        - site
      type: object
    WritableRackReservation:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        description:
          maxLength: 200
          minLength: 1
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        rack:
          title: Rack
          type: integer
        tenant:
          nullable: true
          title: Tenant
          type: integer
        units:
          items:
            maximum: 32767
            minimum: 0
            title: Units
            type: integer
          type: array
        user:
          title: User
          type: integer
      required:
        - rack
        - units
        - user
        - description
      type: object
    WritableRearPort:
      properties:
        cable:
          $ref: "#/components/schemas/NestedCable"
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        positions:
          maximum: 64
          minimum: 1
          title: Positions
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          enum:
            - 8p8c
            - 110-punch
            - bnc
            - mrj21
            - fc
            - lc
            - lc-apc
            - lsh
            - lsh-apc
            - mpo
            - mtrj
            - sc
            - sc-apc
            - st
          title: Type
          type: string
      required:
        - device
        - name
        - type
      type: object
    WritableRearPortTemplate:
      properties:
        device_type:
          title: Device type
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        positions:
          maximum: 64
          minimum: 1
          title: Positions
          type: integer
        type:
          enum:
            - 8p8c
            - 110-punch
            - bnc
            - mrj21
            - fc
            - lc
            - lc-apc
            - lsh
            - lsh-apc
            - mpo
            - mtrj
            - sc
            - sc-apc
            - st
          title: Type
          type: string
      required:
        - device_type
        - name
        - type
      type: object
    WritableRegion:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          nullable: true
          title: Parent
          type: integer
        site_count:
          readOnly: true
          title: Site count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
      required:
        - name
        - slug
      type: object
    WritableSecret:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        device:
          title: Device
          type: integer
        hash:
          minLength: 1
          readOnly: true
          title: Hash
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 100
          title: Name
          type: string
        plaintext:
          minLength: 1
          title: Plaintext
          type: string
        role:
          title: Role
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - device
        - role
        - plaintext
      type: object
    WritableService:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device:
          nullable: true
          title: Device
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddresses:
          items:
            title: IP addresses
            type: integer
          type: array
          uniqueItems: true
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 30
          minLength: 1
          title: Name
          type: string
        port:
          maximum: 65535
          minimum: 1
          title: Port number
          type: integer
        protocol:
          enum:
            - tcp
            - udp
          title: Protocol
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        virtual_machine:
          nullable: true
          title: Virtual machine
          type: integer
      required:
        - name
        - port
        - protocol
      type: object
    WritableSite:
      properties:
        asn:
          description: 32-bit autonomous system number
          maximum: 4294967295
          minimum: 1
          nullable: true
          title: ASN
          type: integer
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        comments:
          title: Comments
          type: string
        contact_email:
          format: email
          maxLength: 254
          title: Contact E-mail
          type: string
        contact_name:
          maxLength: 50
          title: Contact name
          type: string
        contact_phone:
          maxLength: 20
          title: Contact phone
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        facility:
          description: Local facility ID or description
          maxLength: 50
          title: Facility
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        latitude:
          description: GPS coordinate (latitude)
          format: decimal
          nullable: true
          title: Latitude
          type: string
        longitude:
          description: GPS coordinate (longitude)
          format: decimal
          nullable: true
          title: Longitude
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        physical_address:
          maxLength: 200
          title: Physical address
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        region:
          nullable: true
          title: Region
          type: integer
        shipping_address:
          maxLength: 200
          title: Shipping address
          type: string
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        status:
          enum:
            - active
            - planned
            - retired
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        time_zone:
          title: Time zone
          type: string
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      type: object
    WritableTenant:
      properties:
        circuit_count:
          readOnly: true
          title: Circuit count
          type: integer
        cluster_count:
          readOnly: true
          title: Cluster count
          type: integer
        comments:
          title: Comments
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        device_count:
          readOnly: true
          title: Device count
          type: integer
        group:
          nullable: true
          title: Group
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddress_count:
          readOnly: true
          title: Ipaddress count
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 30
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rack_count:
          readOnly: true
          title: Rack count
          type: integer
        site_count:
          readOnly: true
          title: Site count
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        virtualmachine_count:
          readOnly: true
          title: Virtualmachine count
          type: integer
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
        vrf_count:
          readOnly: true
          title: Vrf count
          type: integer
      required:
        - name
        - slug
      type: object
    WritableTenantGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        parent:
          nullable: true
          title: Parent
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        tenant_count:
          readOnly: true
          title: Tenant count
          type: integer
      required:
        - name
        - slug
      type: object
    WritableVLAN:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        display_name:
          readOnly: true
          title: Display name
          type: string
        group:
          nullable: true
          title: Group
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        role:
          nullable: true
          title: Role
          type: integer
        site:
          nullable: true
          title: Site
          type: integer
        status:
          enum:
            - active
            - reserved
            - deprecated
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        vid:
          maximum: 4094
          minimum: 1
          title: ID
          type: integer
      required:
        - vid
        - name
      type: object
    WritableVLANGroup:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        site:
          nullable: true
          title: Site
          type: integer
        slug:
          format: slug
          maxLength: 50
          minLength: 1
          pattern: ^[-a-zA-Z0-9_]+$
          title: Slug
          type: string
        vlan_count:
          readOnly: true
          title: Vlan count
          type: integer
      required:
        - name
        - slug
      type: object
    WritableVRF:
      properties:
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        description:
          maxLength: 200
          title: Description
          type: string
        display_name:
          readOnly: true
          title: Display name
          type: string
        enforce_unique:
          description: Prevent duplicate prefixes/IP addresses within this VRF
          title: Enforce unique space
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        ipaddress_count:
          readOnly: true
          title: Ipaddress count
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        name:
          maxLength: 50
          minLength: 1
          title: Name
          type: string
        prefix_count:
          readOnly: true
          title: Prefix count
          type: integer
        rd:
          description: Unique route distinguisher (as defined in RFC 4364)
          maxLength: 21
          nullable: true
          title: Route distinguisher
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
      required:
        - name
      type: object
    WritableVirtualChassis:
      properties:
        domain:
          maxLength: 30
          title: Domain
          type: string
        id:
          readOnly: true
          title: ID
          type: integer
        master:
          title: Master
          type: integer
        member_count:
          readOnly: true
          title: Member count
          type: integer
        tags:
          items:
            minLength: 1
            type: string
          type: array
      required:
        - master
      type: object
    WritableVirtualMachineInterface:
      properties:
        description:
          maxLength: 200
          title: Description
          type: string
        enabled:
          title: Enabled
          type: boolean
        id:
          readOnly: true
          title: ID
          type: integer
        mac_address:
          nullable: true
          title: MAC Address
          type: string
        mode:
          enum:
            - access
            - tagged
            - tagged-all
          title: Mode
          type: string
        mtu:
          maximum: 65536
          minimum: 1
          nullable: true
          title: MTU
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        tagged_vlans:
          items:
            title: Tagged VLANs
            type: integer
          type: array
          uniqueItems: true
        tags:
          items:
            minLength: 1
            type: string
          type: array
        type:
          enum:
            - virtual
            - 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
            - 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
          title: Type
          type: string
        untagged_vlan:
          nullable: true
          title: Untagged VLAN
          type: integer
        virtual_machine:
          nullable: true
          title: Virtual machine
          type: integer
      required:
        - name
        - type
      type: object
    WritableVirtualMachineWithConfigContext:
      properties:
        cluster:
          title: Cluster
          type: integer
        comments:
          title: Comments
          type: string
        config_context:
          additionalProperties:
            type: string
          readOnly: true
          title: Config context
          type: object
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        custom_fields:
          default: {}
          title: Custom fields
          type: object
        disk:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Disk (GB)
          type: integer
        id:
          readOnly: true
          title: ID
          type: integer
        last_updated:
          format: date-time
          readOnly: true
          title: Last updated
          type: string
        local_context_data:
          nullable: true
          title: Local context data
          type: string
        memory:
          maximum: 2147483647
          minimum: 0
          nullable: true
          title: Memory (MB)
          type: integer
        name:
          maxLength: 64
          minLength: 1
          title: Name
          type: string
        platform:
          nullable: true
          title: Platform
          type: integer
        primary_ip:
          readOnly: true
          title: Primary ip
          type: string
        primary_ip4:
          nullable: true
          title: Primary IPv4
          type: integer
        primary_ip6:
          nullable: true
          title: Primary IPv6
          type: integer
        role:
          nullable: true
          title: Role
          type: integer
        site:
          readOnly: true
          title: Site
          type: string
        status:
          enum:
            - offline
            - active
            - planned
            - staged
            - failed
            - decommissioning
          title: Status
          type: string
        tags:
          items:
            minLength: 1
            type: string
          type: array
        tenant:
          nullable: true
          title: Tenant
          type: integer
        vcpus:
          maximum: 32767
          minimum: 0
          nullable: true
          title: VCPUs
          type: integer
      required:
        - name
        - cluster
      type: object
  securitySchemes:
    Bearer:
      in: header
      name: Authorization
      type: apiKey
